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/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 f256639b..0d891296 100644 Binary files a/metadata-generator/metadata/metadata.visionos-sim.arm64.nsmd and b/metadata-generator/metadata/metadata.visionos-sim.arm64.nsmd differ 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 164fa4e1..134c7268 100644 Binary files a/metadata-generator/metadata/metadata.visionos.arm64.nsmd and b/metadata-generator/metadata/metadata.visionos.arm64.nsmd differ 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); 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(