interface CFRuntimeBase { _cfisa: number; _cfinfo: interop.Reference; _rc: number; } declare var CFRuntimeBase: interop.StructType; interface KSBinaryImage { address: number; vmAddress: number; size: number; name: string; uuid: string; cpuType: number; cpuSubType: number; majorVersion: number; minorVersion: number; revisionVersion: number; } declare var KSBinaryImage: interop.StructType; interface KSBufferedReader { buffer: string; bufferLength: number; dataStartPos: number; dataEndPos: number; fd: number; } declare var KSBufferedReader: interop.StructType; interface KSBufferedWriter { buffer: string; bufferLength: number; position: number; fd: number; } declare var KSBufferedWriter: interop.StructType; declare const enum KSCDeleteBehavior { Never = 0, OnSucess = 1, Always = 2 } declare class KSCString extends NSObject { static alloc(): KSCString; // inherited from NSObject static new(): KSCString; // inherited from NSObject static stringWithCString(string: string): KSCString; static stringWithData(data: NSData): KSCString; static stringWithDataLength(data: string, length: number): KSCString; static stringWithString(string: string): KSCString; readonly bytes: string; readonly length: number; constructor(o: { CString: string; }); constructor(o: { data: NSData; }); constructor(o: { data: string; length: number; }); constructor(o: { string: string; }); initWithCString(string: string): this; initWithData(data: NSData): this; initWithDataLength(data: string, length: number): this; initWithString(string: string): this; } declare class KSCrash extends NSObject { static alloc(): KSCrash; // inherited from NSObject static new(): KSCrash; // inherited from NSObject static sharedInstance(): KSCrash; readonly activeDurationSinceLastCrash: number; readonly activeDurationSinceLaunch: number; addConsoleLogToReport: boolean; readonly backgroundDurationSinceLastCrash: number; readonly backgroundDurationSinceLaunch: number; catchZombies: boolean; readonly crashedLastLaunch: boolean; deadlockWatchdogInterval: number; deleteBehaviorAfterSendAll: KSCDeleteBehavior; demangleLanguages: KSCrashDemangleLanguage; doNotIntrospectClasses: NSArray; introspectMemory: boolean; readonly launchesSinceLastCrash: number; maxReportCount: number; monitoring: KSCrashMonitorType; onCrash: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>; printPreviousLog: boolean; readonly reportCount: number; readonly sessionsSinceLastCrash: number; readonly sessionsSinceLaunch: number; sink: KSCrashReportFilter; readonly systemInfo: NSDictionary; uncaughtExceptionHandler: interop.Pointer | interop.Reference void>>; userInfo: NSDictionary; deleteAllReports(): void; install(): boolean; reportUserExceptionReasonLanguageLineOfCodeStackTraceLogAllThreadsTerminateProgram(name: string, reason: string, language: string, lineOfCode: string, stackTrace: NSArray, logAllThreads: boolean, terminateProgram: boolean): void; sendAllReportsWithCompletion(onCompletion: (p1: NSArray, p2: boolean, p3: NSError) => void): void; } declare const enum KSCrashDemangleLanguage { None = 0, CPlusPlus = 1, Swift = 2, All = -2 } declare var KSCrashFrameworkVersionNumber: number; declare var KSCrashFrameworkVersionString: interop.Reference; declare class KSCrashInstallation extends NSObject { static alloc(): KSCrashInstallation; // inherited from NSObject static new(): KSCrashInstallation; // inherited from NSObject onCrash: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>; constructor(o: { requiredProperties: NSArray; }); addPreFilter(filter: KSCrashReportFilter): void; initWithRequiredProperties(requiredProperties: NSArray): this; install(): void; makeKeyPath(keyPath: string): string; makeKeyPaths(keyPaths: NSArray): NSArray; reportFieldForPropertySetKey(propertyName: string, key: any): void; reportFieldForPropertySetValue(propertyName: string, value: any): void; sendAllReportsWithCompletion(onCompletion: (p1: NSArray, p2: boolean, p3: NSError) => void): void; sink(): KSCrashReportFilter; } declare const enum KSCrashMonitorType { MachException = 1, Signal = 2, CPPException = 4, NSException = 8, MainThreadDeadlock = 16, UserReported = 32, System = 64, ApplicationState = 128, Zombie = 256 } interface KSCrashReportFilter extends NSObjectProtocol { filterReportsOnCompletion(reports: NSArray, onCompletion: (p1: NSArray, p2: boolean, p3: NSError) => void): void; } declare var KSCrashReportFilter: { prototype: KSCrashReportFilter; }; declare class KSCrashReportFilterCombine extends NSObject implements KSCrashReportFilter { static alloc(): KSCrashReportFilterCombine; // inherited from NSObject static filterWithFiltersAndKeys(firstFilter: any): KSCrashReportFilterCombine; static new(): KSCrashReportFilterCombine; // inherited from NSObject readonly debugDescription: string; // inherited from NSObjectProtocol readonly description: string; // inherited from NSObjectProtocol readonly hash: number; // inherited from NSObjectProtocol readonly isProxy: boolean; // inherited from NSObjectProtocol readonly superclass: typeof NSObject; // inherited from NSObjectProtocol readonly // inherited from NSObjectProtocol constructor(o: { filtersAndKeys: any; }); class(): typeof NSObject; conformsToProtocol(aProtocol: any /* Protocol */): boolean; filterReportsOnCompletion(reports: NSArray, onCompletion: (p1: NSArray, p2: boolean, p3: NSError) => void): void; initWithFiltersAndKeys(firstFilter: any): this; isEqual(object: any): boolean; isKindOfClass(aClass: typeof NSObject): boolean; isMemberOfClass(aClass: typeof NSObject): boolean; performSelector(aSelector: string): any; performSelectorWithObject(aSelector: string, object: any): any; performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; respondsToSelector(aSelector: string): boolean; retainCount(): number; self(): this; } declare class KSCrashReportFilterConcatenate extends NSObject implements KSCrashReportFilter { static alloc(): KSCrashReportFilterConcatenate; // inherited from NSObject static filterWithSeparatorFmtKeys(separatorFmt: string, firstKey: any): KSCrashReportFilterConcatenate; static new(): KSCrashReportFilterConcatenate; // inherited from NSObject readonly debugDescription: string; // inherited from NSObjectProtocol readonly description: string; // inherited from NSObjectProtocol readonly hash: number; // inherited from NSObjectProtocol readonly isProxy: boolean; // inherited from NSObjectProtocol readonly superclass: typeof NSObject; // inherited from NSObjectProtocol readonly // inherited from NSObjectProtocol constructor(o: { separatorFmt: string; keys: any; }); class(): typeof NSObject; conformsToProtocol(aProtocol: any /* Protocol */): boolean; filterReportsOnCompletion(reports: NSArray, onCompletion: (p1: NSArray, p2: boolean, p3: NSError) => void): void; initWithSeparatorFmtKeys(separatorFmt: string, firstKey: any): this; isEqual(object: any): boolean; isKindOfClass(aClass: typeof NSObject): boolean; isMemberOfClass(aClass: typeof NSObject): boolean; performSelector(aSelector: string): any; performSelectorWithObject(aSelector: string, object: any): any; performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; respondsToSelector(aSelector: string): boolean; retainCount(): number; self(): this; } declare class KSCrashReportFilterDataToString extends NSObject implements KSCrashReportFilter { static alloc(): KSCrashReportFilterDataToString; // inherited from NSObject static filter(): KSCrashReportFilterDataToString; static new(): KSCrashReportFilterDataToString; // inherited from NSObject readonly debugDescription: string; // inherited from NSObjectProtocol readonly description: string; // inherited from NSObjectProtocol readonly hash: number; // inherited from NSObjectProtocol readonly isProxy: boolean; // inherited from NSObjectProtocol readonly superclass: typeof NSObject; // inherited from NSObjectProtocol readonly // inherited from NSObjectProtocol class(): typeof NSObject; conformsToProtocol(aProtocol: any /* Protocol */): boolean; filterReportsOnCompletion(reports: NSArray, onCompletion: (p1: NSArray, p2: boolean, p3: NSError) => void): void; isEqual(object: any): boolean; isKindOfClass(aClass: typeof NSObject): boolean; isMemberOfClass(aClass: typeof NSObject): boolean; performSelector(aSelector: string): any; performSelectorWithObject(aSelector: string, object: any): any; performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; respondsToSelector(aSelector: string): boolean; retainCount(): number; self(): this; } declare class KSCrashReportFilterObjectForKey extends NSObject implements KSCrashReportFilter { static alloc(): KSCrashReportFilterObjectForKey; // inherited from NSObject static filterWithKeyAllowNotFound(key: any, allowNotFound: boolean): KSCrashReportFilterObjectForKey; static new(): KSCrashReportFilterObjectForKey; // inherited from NSObject readonly debugDescription: string; // inherited from NSObjectProtocol readonly description: string; // inherited from NSObjectProtocol readonly hash: number; // inherited from NSObjectProtocol readonly isProxy: boolean; // inherited from NSObjectProtocol readonly superclass: typeof NSObject; // inherited from NSObjectProtocol readonly // inherited from NSObjectProtocol constructor(o: { key: any; allowNotFound: boolean; }); class(): typeof NSObject; conformsToProtocol(aProtocol: any /* Protocol */): boolean; filterReportsOnCompletion(reports: NSArray, onCompletion: (p1: NSArray, p2: boolean, p3: NSError) => void): void; initWithKeyAllowNotFound(key: any, allowNotFound: boolean): this; isEqual(object: any): boolean; isKindOfClass(aClass: typeof NSObject): boolean; isMemberOfClass(aClass: typeof NSObject): boolean; performSelector(aSelector: string): any; performSelectorWithObject(aSelector: string, object: any): any; performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; respondsToSelector(aSelector: string): boolean; retainCount(): number; self(): this; } declare class KSCrashReportFilterPassthrough extends NSObject implements KSCrashReportFilter { static alloc(): KSCrashReportFilterPassthrough; // inherited from NSObject static filter(): KSCrashReportFilterPassthrough; static new(): KSCrashReportFilterPassthrough; // inherited from NSObject readonly debugDescription: string; // inherited from NSObjectProtocol readonly description: string; // inherited from NSObjectProtocol readonly hash: number; // inherited from NSObjectProtocol readonly isProxy: boolean; // inherited from NSObjectProtocol readonly superclass: typeof NSObject; // inherited from NSObjectProtocol readonly // inherited from NSObjectProtocol class(): typeof NSObject; conformsToProtocol(aProtocol: any /* Protocol */): boolean; filterReportsOnCompletion(reports: NSArray, onCompletion: (p1: NSArray, p2: boolean, p3: NSError) => void): void; isEqual(object: any): boolean; isKindOfClass(aClass: typeof NSObject): boolean; isMemberOfClass(aClass: typeof NSObject): boolean; performSelector(aSelector: string): any; performSelectorWithObject(aSelector: string, object: any): any; performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; respondsToSelector(aSelector: string): boolean; retainCount(): number; self(): this; } declare class KSCrashReportFilterPipeline extends NSObject implements KSCrashReportFilter { static alloc(): KSCrashReportFilterPipeline; // inherited from NSObject static filterWithFilters(firstFilter: any): KSCrashReportFilterPipeline; static new(): KSCrashReportFilterPipeline; // inherited from NSObject readonly filters: NSArray; readonly debugDescription: string; // inherited from NSObjectProtocol readonly description: string; // inherited from NSObjectProtocol readonly hash: number; // inherited from NSObjectProtocol readonly isProxy: boolean; // inherited from NSObjectProtocol readonly superclass: typeof NSObject; // inherited from NSObjectProtocol readonly // inherited from NSObjectProtocol constructor(o: { filters: any; }); addFilter(filter: KSCrashReportFilter): void; class(): typeof NSObject; conformsToProtocol(aProtocol: any /* Protocol */): boolean; filterReportsOnCompletion(reports: NSArray, onCompletion: (p1: NSArray, p2: boolean, p3: NSError) => void): void; initWithFilters(firstFilter: any): this; isEqual(object: any): boolean; isKindOfClass(aClass: typeof NSObject): boolean; isMemberOfClass(aClass: typeof NSObject): boolean; performSelector(aSelector: string): any; performSelectorWithObject(aSelector: string, object: any): any; performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; respondsToSelector(aSelector: string): boolean; retainCount(): number; self(): this; } declare class KSCrashReportFilterStringToData extends NSObject implements KSCrashReportFilter { static alloc(): KSCrashReportFilterStringToData; // inherited from NSObject static filter(): KSCrashReportFilterStringToData; static new(): KSCrashReportFilterStringToData; // inherited from NSObject readonly debugDescription: string; // inherited from NSObjectProtocol readonly description: string; // inherited from NSObjectProtocol readonly hash: number; // inherited from NSObjectProtocol readonly isProxy: boolean; // inherited from NSObjectProtocol readonly superclass: typeof NSObject; // inherited from NSObjectProtocol readonly // inherited from NSObjectProtocol class(): typeof NSObject; conformsToProtocol(aProtocol: any /* Protocol */): boolean; filterReportsOnCompletion(reports: NSArray, onCompletion: (p1: NSArray, p2: boolean, p3: NSError) => void): void; isEqual(object: any): boolean; isKindOfClass(aClass: typeof NSObject): boolean; isMemberOfClass(aClass: typeof NSObject): boolean; performSelector(aSelector: string): any; performSelectorWithObject(aSelector: string, object: any): any; performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; respondsToSelector(aSelector: string): boolean; retainCount(): number; self(): this; } declare class KSCrashReportFilterSubset extends NSObject implements KSCrashReportFilter { static alloc(): KSCrashReportFilterSubset; // inherited from NSObject static filterWithKeys(firstKeyPath: any): KSCrashReportFilterSubset; static new(): KSCrashReportFilterSubset; // inherited from NSObject readonly debugDescription: string; // inherited from NSObjectProtocol readonly description: string; // inherited from NSObjectProtocol readonly hash: number; // inherited from NSObjectProtocol readonly isProxy: boolean; // inherited from NSObjectProtocol readonly superclass: typeof NSObject; // inherited from NSObjectProtocol readonly // inherited from NSObjectProtocol constructor(o: { keys: any; }); class(): typeof NSObject; conformsToProtocol(aProtocol: any /* Protocol */): boolean; filterReportsOnCompletion(reports: NSArray, onCompletion: (p1: NSArray, p2: boolean, p3: NSError) => void): void; initWithKeys(firstKeyPath: any): this; isEqual(object: any): boolean; isKindOfClass(aClass: typeof NSObject): boolean; isMemberOfClass(aClass: typeof NSObject): boolean; performSelector(aSelector: string): any; performSelectorWithObject(aSelector: string, object: any): any; performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; respondsToSelector(aSelector: string): boolean; retainCount(): number; self(): this; } interface KSCrashReportWriter { addBooleanElement: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: boolean) => void>; addFloatingPointElement: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: number) => void>; addIntegerElement: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: number) => void>; addUIntegerElement: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: number) => void>; addStringElement: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: string) => void>; addTextFileElement: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: string) => void>; addTextFileLinesElement: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: string) => void>; addJSONFileElement: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: string, p4: boolean) => void>; addDataElement: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: string, p4: number) => void>; beginDataElement: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string) => void>; appendDataElement: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: number) => void>; endDataElement: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>; addUUIDElement: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: string) => void>; addJSONElement: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: string, p4: boolean) => void>; beginObject: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string) => void>; beginArray: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string) => void>; endContainer: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>; context: interop.Pointer | interop.Reference; } declare var KSCrashReportWriter: interop.StructType; declare var KSCrashVersionNumber: number; declare var KSCrashVersionString: interop.Reference; declare class KSJSONCodec extends NSObject { static alloc(): KSJSONCodec; // inherited from NSObject static decodeOptionsError(JSONData: NSData, options: KSJSONDecodeOption): any; static encodeOptionsError(object: any, options: KSJSONEncodeOption): NSData; static new(): KSJSONCodec; // inherited from NSObject } interface KSJSONDecodeCallbacks { onBooleanElement: interop.FunctionReference<(p1: string, p2: boolean, p3: interop.Pointer | interop.Reference) => number>; onFloatingPointElement: interop.FunctionReference<(p1: string, p2: number, p3: interop.Pointer | interop.Reference) => number>; onIntegerElement: interop.FunctionReference<(p1: string, p2: number, p3: interop.Pointer | interop.Reference) => number>; onNullElement: interop.FunctionReference<(p1: string, p2: interop.Pointer | interop.Reference) => number>; onStringElement: interop.FunctionReference<(p1: string, p2: string, p3: interop.Pointer | interop.Reference) => number>; onBeginObject: interop.FunctionReference<(p1: string, p2: interop.Pointer | interop.Reference) => number>; onBeginArray: interop.FunctionReference<(p1: string, p2: interop.Pointer | interop.Reference) => number>; onEndContainer: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; onEndData: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; } declare var KSJSONDecodeCallbacks: interop.StructType; declare const enum KSJSONDecodeOption { None = 0, IgnoreNullInArray = 1, IgnoreNullInObject = 2, IgnoreAllNulls = 3, KeepPartialObject = 4 } interface KSJSONEncodeContext { addJSONData: interop.FunctionReference<(p1: string, p2: number, p3: interop.Pointer | interop.Reference) => number>; userData: interop.Pointer | interop.Reference; containerLevel: number; isObject: interop.Reference; containerFirstEntry: boolean; prettyPrint: boolean; } declare var KSJSONEncodeContext: interop.StructType; declare const enum KSJSONEncodeOption { None = 0, Pretty = 1, Sorted = 2 } declare const KSJSON_ERROR_CANNOT_ADD_DATA: number; declare const KSJSON_ERROR_DATA_TOO_LONG: number; declare const KSJSON_ERROR_INCOMPLETE: number; declare const KSJSON_ERROR_INVALID_CHARACTER: number; declare const KSJSON_ERROR_INVALID_DATA: number; declare const KSJSON_OK: number; declare const enum KSObjCClassType { Unknown = 0, String = 1, Date = 2, URL = 3, Array = 4, Dictionary = 5, Number = 6, Exception = 7 } interface KSObjCIvar { name: string; type: string; index: number; } declare var KSObjCIvar: interop.StructType; declare const enum KSObjCType { Unknown = 0, Class = 1, Object = 2, Block = 3 } interface KSStackCursor { stackEntry: { address: number; imageName: string; imageAddress: number; symbolName: string; symbolAddress: number; }; state: { currentDepth: number; hasGivenUp: boolean; }; resetCursor: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>; advanceCursor: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => boolean>; symbolicate: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => boolean>; context: interop.Reference>; } declare var KSStackCursor: interop.StructType; interface KSStackCursor_Backtrace_Context { skippedEntries: number; backtraceLength: number; backtrace: interop.Pointer | interop.Reference; } declare var KSStackCursor_Backtrace_Context: interop.StructType; declare const OBJC_TAG_1: number; declare const OBJC_TAG_7: number; declare const OBJC_TAG_NSAtom: number; declare const OBJC_TAG_NSDate: number; declare const OBJC_TAG_NSIndexPath: number; declare const OBJC_TAG_NSManagedObjectID: number; declare const OBJC_TAG_NSNumber: number; declare const OBJC_TAG_NSString: number; interface __CFArray { _base: CFRuntimeBase; _count: number; _mutations: number; _mutInProgress: number; _store: interop.Pointer | interop.Reference; } declare var __CFArray: interop.StructType<__CFArray>; interface __CFArrayBucket { _item: interop.Pointer | interop.Reference; } declare var __CFArrayBucket: interop.StructType<__CFArrayBucket>; interface __CFArrayDeque { _leftIdx: number; _capacity: number; } declare var __CFArrayDeque: interop.StructType<__CFArrayDeque>; interface __CFBasicHash { base: CFRuntimeBase; bits: { mutations: number; hash_style: number; keys_offset: number; counts_offset: number; counts_width: number; hashes_offset: number; strong_values: number; strong_keys: number; weak_values: number; weak_keys: number; int_values: number; int_keys: number; indirect_keys: number; used_buckets: number; deleted: number; num_buckets_idx: number; __kret: number; __vret: number; __krel: number; __vrel: number; __: number; null_rc: number; fast_grow: number; finalized: number; __kdes: number; __vdes: number; __kequ: number; __vequ: number; __khas: number; __kget: number; }; pointers: interop.Reference>; } declare var __CFBasicHash: interop.StructType<__CFBasicHash>; interface __CFBasicHashCallbacks { retainValue: interop.FunctionReference<(p1: any, p2: number) => number>; retainKey: interop.FunctionReference<(p1: any, p2: number) => number>; releaseValue: interop.FunctionReference<(p1: any, p2: number) => void>; releaseKey: interop.FunctionReference<(p1: any, p2: number) => void>; equateValues: interop.FunctionReference<(p1: number, p2: number) => boolean>; equateKeys: interop.FunctionReference<(p1: number, p2: number) => boolean>; hashKey: interop.FunctionReference<(p1: number) => number>; getIndirectKey: interop.FunctionReference<(p1: number) => number>; copyValueDescription: interop.FunctionReference<(p1: number) => NSMutableString>; copyKeyDescription: interop.FunctionReference<(p1: number) => NSMutableString>; } declare var __CFBasicHashCallbacks: interop.StructType<__CFBasicHashCallbacks>; interface __CFDate { _cfisa: number; _time: number; } declare var __CFDate: interop.StructType<__CFDate>; interface __CFNumber { _base: CFRuntimeBase; _pad: number; } declare var __CFNumber: interop.StructType<__CFNumber>; interface __CFURL { _cfBase: CFRuntimeBase; _flags: number; _encoding: number; _string: NSMutableString; _base: NSURL; _extra: interop.Pointer | interop.Reference; _resourceInfo: interop.Pointer | interop.Reference; _ranges: interop.Reference; } declare var __CFURL: interop.StructType<__CFURL>; interface __inline1 { length: number; } declare var __inline1: interop.StructType<__inline1>; declare const __kCFArrayDeque: number; declare const __kCFArrayHasCFTypeCallBacks: number; declare const __kCFArrayHasCustomCallBacks: number; declare const __kCFArrayHasNullCallBacks: number; declare const __kCFArrayImmutable: number; declare const __kCFContentsMask: number; declare const __kCFFreeContentsWhenDone: number; declare const __kCFFreeContentsWhenDoneMask: number; declare const __kCFHasContentsAllocator: number; declare const __kCFHasContentsAllocatorMask: number; declare const __kCFHasContentsDeallocator: number; declare const __kCFHasContentsDeallocatorMask: number; declare const __kCFHasInlineContents: number; declare const __kCFHasLengthByte: number; declare const __kCFHasLengthByteMask: number; declare const __kCFHasNullByte: number; declare const __kCFHasNullByteMask: number; declare const __kCFIsMutable: number; declare const __kCFIsMutableMask: number; declare const __kCFIsUnicode: number; declare const __kCFIsUnicodeMask: number; declare const __kCFNotInlineContentsCustomFree: number; declare const __kCFNotInlineContentsDefaultFree: number; declare const __kCFNotInlineContentsNoFree: number; interface __notInlineImmutable1 { buffer: interop.Pointer | interop.Reference; length: number; contentsDeallocator: any; } declare var __notInlineImmutable1: interop.StructType<__notInlineImmutable1>; interface __notInlineImmutable2 { buffer: interop.Pointer | interop.Reference; contentsDeallocator: any; } declare var __notInlineImmutable2: interop.StructType<__notInlineImmutable2>; interface __notInlineMutable { buffer: interop.Pointer | interop.Reference; length: number; capacity: number; hasGap: number; isFixedCapacity: number; isExternalMutable: number; capacityProvidedExternally: number; desiredCapacity: number; contentsAllocator: any; } declare var __notInlineMutable: interop.StructType<__notInlineMutable>; interface class_ro_t { flags: number; instanceStart: number; instanceSize: number; reserved: number; ivarLayout: string; name: string; baseMethodList: interop.Pointer | interop.Reference; baseProtocols: interop.Pointer | interop.Reference; ivars: interop.Pointer | interop.Reference; weakIvarLayout: string; baseProperties: interop.Pointer | interop.Reference; } declare var class_ro_t: interop.StructType; interface class_rw_t { flags: number; version: number; ro: interop.Pointer | interop.Reference; methods: method_list_t; properties: property_list_t; protocols: protocol_list_t; firstSubclass: typeof NSObject; nextSiblingClass: typeof NSObject; demangledName: string; } declare var class_rw_t: interop.StructType; interface class_t { isa: interop.Pointer | interop.Reference; superclass: interop.Pointer | interop.Reference; cache: interop.Pointer | interop.Reference; vtable: interop.Pointer | interop.Reference any>>; data_NEVER_USE: number; } declare var class_t: interop.StructType; interface ivar_list_t { entsizeAndFlags: number; count: number; first: ivar_t; } declare var ivar_list_t: interop.StructType; interface ivar_t { offset: interop.Pointer | interop.Reference; name: string; type: string; alignment_raw: number; size: number; } declare var ivar_t: interop.StructType; declare function kscpu_currentArch(): string; declare function kscpu_exceptionRegisterName(regNumber: number): string; declare function kscpu_i_fillState(thread: number, state: interop.Pointer | interop.Reference, flavor: number, stateCount: number): boolean; declare function kscpu_numExceptionRegisters(): number; declare function kscpu_numRegisters(): number; declare function kscpu_registerName(regNumber: number): string; declare function kscpu_stackGrowDirection(): number; declare function kscrash_addUserReport(report: string, reportLength: number): number; declare function kscrash_deleteAllReports(): void; declare function kscrash_getReportCount(): number; declare function kscrash_getReportIDs(reportIDs: interop.Pointer | interop.Reference, count: number): number; declare function kscrash_install(appName: string, installPath: string): KSCrashMonitorType; declare function kscrash_notifyAppActive(isActive: boolean): void; declare function kscrash_notifyAppCrash(): void; declare function kscrash_notifyAppInForeground(isInForeground: boolean): void; declare function kscrash_notifyAppTerminate(): void; declare function kscrash_readReport(reportID: number): string; declare function kscrash_reportUserException(name: string, reason: string, language: string, lineOfCode: string, stackTrace: string, logAllThreads: boolean, terminateProgram: boolean): void; declare function kscrash_setAddConsoleLogToReport(shouldAddConsoleLogToReport: boolean): void; declare function kscrash_setCrashNotifyCallback(onCrashNotify: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>): void; declare function kscrash_setDeadlockWatchdogInterval(deadlockWatchdogInterval: number): void; declare function kscrash_setDoNotIntrospectClasses(doNotIntrospectClasses: interop.Pointer | interop.Reference, length: number): void; declare function kscrash_setIntrospectMemory(introspectMemory: boolean): void; declare function kscrash_setMaxReportCount(maxReportCount: number): void; declare function kscrash_setMonitoring(monitors: KSCrashMonitorType): KSCrashMonitorType; declare function kscrash_setPrintPreviousLog(shouldPrintPreviousLog: boolean): void; declare function kscrash_setUserInfoJSON(userInfoJSON: string): void; declare function kscrashmonitortype_name(monitorType: KSCrashMonitorType): string; declare function ksdate_utcStringFromTimestamp(timestamp: number, buffer21Chars: string): void; declare function ksdebug_isBeingTraced(): boolean; declare function ksdl_dladdr(address: number, info: interop.Pointer | interop.Reference): boolean; declare function ksdl_getBinaryImage(index: number, buffer: interop.Pointer | interop.Reference): boolean; declare function ksdl_imageCount(): number; declare function ksdl_imageNamed(imageName: string, exactMatch: boolean): number; declare function ksdl_imageUUID(imageName: string, exactMatch: boolean): string; declare function ksdm_demangleCPP(mangledSymbol: string): string; declare function ksdm_demangleSwift(mangledSymbol: string): string; declare function ksfu_closeBufferedReader(reader: interop.Pointer | interop.Reference): void; declare function ksfu_closeBufferedWriter(writer: interop.Pointer | interop.Reference): void; declare function ksfu_deleteContentsOfPath(path: string): boolean; declare function ksfu_flushBufferedWriter(writer: interop.Pointer | interop.Reference): boolean; declare function ksfu_lastPathEntry(path: string): string; declare function ksfu_makePath(absolutePath: string): boolean; declare function ksfu_openBufferedReader(reader: interop.Pointer | interop.Reference, path: string, readBuffer: string, readBufferLength: number): boolean; declare function ksfu_openBufferedWriter(writer: interop.Pointer | interop.Reference, path: string, writeBuffer: string, writeBufferLength: number): boolean; declare function ksfu_readBufferedReader(reader: interop.Pointer | interop.Reference, dstBuffer: string, byteCount: number): number; declare function ksfu_readBufferedReaderUntilChar(reader: interop.Pointer | interop.Reference, ch: number, dstBuffer: string, length: interop.Pointer | interop.Reference): boolean; declare function ksfu_readBytesFromFD(fd: number, bytes: string, length: number): boolean; declare function ksfu_readEntireFile(path: string, data: interop.Pointer | interop.Reference, length: interop.Pointer | interop.Reference, maxLength: number): boolean; declare function ksfu_readLineFromFD(fd: number, buffer: string, maxLength: number): number; declare function ksfu_removeFile(path: string, mustExist: boolean): boolean; declare function ksfu_writeBufferedWriter(writer: interop.Pointer | interop.Reference, data: string, length: number): boolean; declare function ksfu_writeBytesToFD(fd: number, bytes: string, length: number): boolean; declare function ksfu_writeStringToFD(fd: number, string: string): boolean; declare function ksid_generate(destinationBuffer37Bytes: string): void; declare function ksjson_addBooleanElement(context: interop.Pointer | interop.Reference, name: string, value: boolean): number; declare function ksjson_addDataElement(context: interop.Pointer | interop.Reference, name: string, value: string, length: number): number; declare function ksjson_addFloatingPointElement(context: interop.Pointer | interop.Reference, name: string, value: number): number; declare function ksjson_addIntegerElement(context: interop.Pointer | interop.Reference, name: string, value: number): number; declare function ksjson_addJSONElement(encodeContext: interop.Pointer | interop.Reference, name: string, jsonData: string, jsonDataLength: number, closeLastContainer: boolean): number; declare function ksjson_addJSONFromFile(context: interop.Pointer | interop.Reference, name: string, filename: string, closeLastContainer: boolean): number; declare function ksjson_addNullElement(context: interop.Pointer | interop.Reference, name: string): number; declare function ksjson_addRawJSONData(context: interop.Pointer | interop.Reference, data: string, length: number): number; declare function ksjson_addStringElement(context: interop.Pointer | interop.Reference, name: string, value: string, length: number): number; declare function ksjson_appendDataElement(context: interop.Pointer | interop.Reference, value: string, length: number): number; declare function ksjson_appendStringElement(context: interop.Pointer | interop.Reference, value: string, length: number): number; declare function ksjson_beginArray(context: interop.Pointer | interop.Reference, name: string): number; declare function ksjson_beginDataElement(context: interop.Pointer | interop.Reference, name: string): number; declare function ksjson_beginElement(context: interop.Pointer | interop.Reference, name: string): number; declare function ksjson_beginEncode(context: interop.Pointer | interop.Reference, prettyPrint: boolean, addJSONData: interop.FunctionReference<(p1: string, p2: number, p3: interop.Pointer | interop.Reference) => number>, userData: interop.Pointer | interop.Reference): void; declare function ksjson_beginObject(context: interop.Pointer | interop.Reference, name: string): number; declare function ksjson_beginStringElement(context: interop.Pointer | interop.Reference, name: string): number; declare function ksjson_decode(data: string, length: number, stringBuffer: string, stringBufferLength: number, callbacks: interop.Pointer | interop.Reference, userData: interop.Pointer | interop.Reference, errorOffset: interop.Pointer | interop.Reference): number; declare function ksjson_endContainer(context: interop.Pointer | interop.Reference): number; declare function ksjson_endDataElement(context: interop.Pointer | interop.Reference): number; declare function ksjson_endEncode(context: interop.Pointer | interop.Reference): number; declare function ksjson_endStringElement(context: interop.Pointer | interop.Reference): number; declare function ksjson_stringForError(error: number): string; declare function kslog_clearLogFile(): boolean; declare function kslog_setLogFilename(filename: string, overwrite: boolean): boolean; declare function ksmach_exceptionName(exceptionType: number): string; declare function ksmach_kernelReturnCodeName(returnCode: number): string; declare function ksmach_machExceptionForSignal(signal: number): number; declare function ksmach_signalForMachException(exception: number, code: number): number; declare function ksmc_addReservedThread(thread: number): void; declare function ksmc_contextSize(): number; declare function ksmc_resumeEnvironment(): void; declare function ksmc_suspendEnvironment(): void; declare function ksmem_copyMaxPossible(src: interop.Pointer | interop.Reference, dst: interop.Pointer | interop.Reference, byteCount: number): number; declare function ksmem_copySafely(src: interop.Pointer | interop.Reference, dst: interop.Pointer | interop.Reference, byteCount: number): boolean; declare function ksmem_isMemoryReadable(memory: interop.Pointer | interop.Reference, byteCount: number): boolean; declare function ksmem_maxReadableBytes(memory: interop.Pointer | interop.Reference, tryByteCount: number): number; declare function ksobjc_arrayContents(arrayPtr: interop.Pointer | interop.Reference, contents: interop.Pointer | interop.Reference, count: number): number; declare function ksobjc_arrayCount(arrayPtr: interop.Pointer | interop.Reference): number; declare function ksobjc_baseClass(classPtr: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; declare function ksobjc_className(classPtr: interop.Pointer | interop.Reference): string; declare function ksobjc_copyStringContents(string: interop.Pointer | interop.Reference, dst: string, maxLength: number): number; declare function ksobjc_copyURLContents(nsurl: interop.Pointer | interop.Reference, dst: string, maxLength: number): number; declare function ksobjc_dateContents(datePtr: interop.Pointer | interop.Reference): number; declare function ksobjc_dictionaryCount(dict: interop.Pointer | interop.Reference): number; declare function ksobjc_dictionaryFirstEntry(dict: interop.Pointer | interop.Reference, key: interop.Pointer | interop.Reference, value: interop.Pointer | interop.Reference): boolean; declare function ksobjc_getDescription(object: interop.Pointer | interop.Reference, buffer: string, bufferLength: number): number; declare function ksobjc_isClassNamed(classPtr: interop.Pointer | interop.Reference, className: string): boolean; declare function ksobjc_isKindOfClass(classPtr: interop.Pointer | interop.Reference, className: string): boolean; declare function ksobjc_isMetaClass(classPtr: interop.Pointer | interop.Reference): boolean; declare function ksobjc_isRootClass(classPtr: interop.Pointer | interop.Reference): boolean; declare function ksobjc_isTaggedPointer(pointer: interop.Pointer | interop.Reference): boolean; declare function ksobjc_isValidObject(object: interop.Pointer | interop.Reference): boolean; declare function ksobjc_isValidTaggedPointer(pointer: interop.Pointer | interop.Reference): boolean; declare function ksobjc_isaPointer(objectOrClassPtr: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; declare function ksobjc_ivarCount(classPtr: interop.Pointer | interop.Reference): number; declare function ksobjc_ivarList(classPtr: interop.Pointer | interop.Reference, dstIvars: interop.Pointer | interop.Reference, ivarsCount: number): number; declare function ksobjc_ivarNamed(classPtr: interop.Pointer | interop.Reference, name: string, dst: interop.Pointer | interop.Reference): boolean; declare function ksobjc_ivarValue(objectPtr: interop.Pointer | interop.Reference, ivarIndex: number, dst: interop.Pointer | interop.Reference): boolean; declare function ksobjc_numberAsFloat(object: interop.Pointer | interop.Reference): number; declare function ksobjc_numberAsInteger(object: interop.Pointer | interop.Reference): number; declare function ksobjc_numberIsFloat(object: interop.Pointer | interop.Reference): boolean; declare function ksobjc_objectClassName(objectPtr: interop.Pointer | interop.Reference): string; declare function ksobjc_objectClassType(object: interop.Pointer | interop.Reference): KSObjCClassType; declare function ksobjc_objectType(objectOrClassPtr: interop.Pointer | interop.Reference): KSObjCType; declare function ksobjc_stringLength(stringPtr: interop.Pointer | interop.Reference): number; declare function ksobjc_superClass(classPtr: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; declare function ksobjc_taggedPointerPayload(taggedObjectPtr: interop.Pointer | interop.Reference): number; declare function kssc_initCursor(cursor: interop.Pointer | interop.Reference, resetCursor: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>, advanceCursor: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => boolean>): void; declare function kssc_initSelfThread(cursor: interop.Pointer | interop.Reference, skipEntries: number): void; declare function kssc_initWithBacktrace(cursor: interop.Pointer | interop.Reference, backtrace: interop.Pointer | interop.Reference, backtraceLength: number, skipEntries: number): void; declare function kssc_resetCursor(cursor: interop.Pointer | interop.Reference): void; declare function kssignal_fatalSignals(): interop.Pointer | interop.Reference; declare function kssignal_numFatalSignals(): number; declare function kssignal_signalCodeName(signal: number, code: number): string; declare function kssignal_signalName(signal: number): string; declare function ksstring_extractHexValue(string: string, stringLength: number, result: interop.Pointer | interop.Reference): boolean; declare function ksstring_isNullTerminatedUTF8String(memory: interop.Pointer | interop.Reference, minLength: number, maxLength: number): boolean; declare function kssymbolicator_symbolicate(cursor: interop.Pointer | interop.Reference): boolean; declare function kssysctl_getMacAddress(name: string, macAddressBuffer: string): boolean; declare function kssysctl_int32(major_cmd: number, minor_cmd: number): number; declare function kssysctl_int32ForName(name: string): number; declare function kssysctl_int64(major_cmd: number, minor_cmd: number): number; declare function kssysctl_int64ForName(name: string): number; declare function kssysctl_string(major_cmd: number, minor_cmd: number, value: string, maxSize: number): number; declare function kssysctl_stringForName(name: string, value: string, maxSize: number): number; declare function kssysctl_timeval(major_cmd: number, minor_cmd: number): timeval; declare function kssysctl_timevalForName(name: string): timeval; declare function kssysctl_uint32(major_cmd: number, minor_cmd: number): number; declare function kssysctl_uint32ForName(name: string): number; declare function kssysctl_uint64(major_cmd: number, minor_cmd: number): number; declare function kssysctl_uint64ForName(name: string): number; declare function ksthread_getQueueName(thread: number, buffer: string, bufLength: number): boolean; declare function ksthread_getThreadName(thread: number, buffer: string, bufLength: number): boolean; declare function ksthread_self(): number; interface method_list_t { entsizeAndFlags: number; count: number; first: method_t; } declare var method_list_t: interop.StructType; interface method_t { name: string; types: string; imp: interop.FunctionReference<(p1: any, p2: string) => any>; } declare var method_t: interop.StructType; interface property_list_t { entsizeAndFlags: number; count: number; first: property_t; } declare var property_list_t: interop.StructType; interface property_t { name: string; attributes: string; } declare var property_t: interop.StructType; interface protocol_list_t { entsizeAndFlags: number; count: number; first: protocol_t; } declare var protocol_list_t: interop.StructType; interface protocol_t { isa: typeof NSObject; mangledName: string; protocols: interop.Pointer | interop.Reference; instanceMethods: interop.Pointer | interop.Reference; classMethods: interop.Pointer | interop.Reference; optionalInstanceMethods: interop.Pointer | interop.Reference; optionalClassMethods: interop.Pointer | interop.Reference; instanceProperties: interop.Pointer | interop.Reference; size: number; flags: number; extendedMethodTypes: interop.Pointer | interop.Reference; _demangledName: string; } declare var protocol_t: interop.StructType;