import type { NobjcObject } from "objc-js";
export declare function JSBigIntCreateWithDouble(ctx: NobjcObject, value: number, exception: NobjcObject | null): NobjcObject;
export declare function JSBigIntCreateWithInt64(ctx: NobjcObject, integer: number, exception: NobjcObject | null): NobjcObject;
export declare function JSBigIntCreateWithString(ctx: NobjcObject, string_: NobjcObject, exception: NobjcObject | null): NobjcObject;
export declare function JSBigIntCreateWithUInt64(ctx: NobjcObject, integer: number, exception: NobjcObject | null): NobjcObject;
export declare function JSCheckScriptSyntax(ctx: NobjcObject, script: NobjcObject, sourceURL: NobjcObject, startingLineNumber: number, exception: NobjcObject): boolean;
export declare function JSClassCreate(definition: NobjcObject): NobjcObject;
export declare function JSClassRelease(jsClass: NobjcObject): void;
export declare function JSClassRetain(jsClass: NobjcObject): NobjcObject;
export declare function JSContextGetGlobalContext(ctx: NobjcObject): NobjcObject;
export declare function JSContextGetGlobalObject(ctx: NobjcObject): NobjcObject;
export declare function JSContextGetGroup(ctx: NobjcObject): NobjcObject;
export declare function JSContextGroupCreate(): NobjcObject;
export declare function JSContextGroupRelease(group: NobjcObject): void;
export declare function JSContextGroupRetain(group: NobjcObject): NobjcObject;
export declare function JSEvaluateScript(ctx: NobjcObject, script: NobjcObject, thisObject: NobjcObject, sourceURL: NobjcObject, startingLineNumber: number, exception: NobjcObject): NobjcObject;
export declare function JSGarbageCollect(ctx: NobjcObject): void;
export declare function JSGlobalContextCopyName(ctx: NobjcObject): NobjcObject;
export declare function JSGlobalContextCreate(globalObjectClass: NobjcObject): NobjcObject;
export declare function JSGlobalContextCreateInGroup(group: NobjcObject, globalObjectClass: NobjcObject): NobjcObject;
export declare function JSGlobalContextIsInspectable(ctx: NobjcObject): boolean;
export declare function JSGlobalContextRelease(ctx: NobjcObject): void;
export declare function JSGlobalContextRetain(ctx: NobjcObject): NobjcObject;
export declare function JSGlobalContextSetInspectable(ctx: NobjcObject, inspectable: boolean): void;
export declare function JSGlobalContextSetName(ctx: NobjcObject, name: NobjcObject): void;
export declare function JSObjectCallAsConstructor(ctx: NobjcObject, object_: NobjcObject, argumentCount: number, arguments_: NobjcObject, exception: NobjcObject): NobjcObject;
export declare function JSObjectCallAsFunction(ctx: NobjcObject, object_: NobjcObject, thisObject: NobjcObject, argumentCount: number, arguments_: NobjcObject, exception: NobjcObject): NobjcObject;
export declare function JSObjectCopyPropertyNames(ctx: NobjcObject, object_: NobjcObject): NobjcObject;
export declare function JSObjectDeleteProperty(ctx: NobjcObject, object_: NobjcObject, propertyName: NobjcObject, exception: NobjcObject): boolean;
export declare function JSObjectDeletePropertyForKey(ctx: NobjcObject, object_: NobjcObject, propertyKey: NobjcObject, exception: NobjcObject): boolean;
export declare function JSObjectGetArrayBufferByteLength(ctx: NobjcObject, object_: NobjcObject, exception: NobjcObject): number;
export declare function JSObjectGetArrayBufferBytesPtr(ctx: NobjcObject, object_: NobjcObject, exception: NobjcObject): NobjcObject;
export declare function JSObjectGetPrivate(object_: NobjcObject): NobjcObject;
export declare function JSObjectGetProperty(ctx: NobjcObject, object_: NobjcObject, propertyName: NobjcObject, exception: NobjcObject): NobjcObject;
export declare function JSObjectGetPropertyAtIndex(ctx: NobjcObject, object_: NobjcObject, propertyIndex: number, exception: NobjcObject): NobjcObject;
export declare function JSObjectGetPropertyForKey(ctx: NobjcObject, object_: NobjcObject, propertyKey: NobjcObject, exception: NobjcObject): NobjcObject;
export declare function JSObjectGetPrototype(ctx: NobjcObject, object_: NobjcObject): NobjcObject;
export declare function JSObjectGetTypedArrayBuffer(ctx: NobjcObject, object_: NobjcObject, exception: NobjcObject): NobjcObject;
export declare function JSObjectGetTypedArrayByteLength(ctx: NobjcObject, object_: NobjcObject, exception: NobjcObject): number;
export declare function JSObjectGetTypedArrayByteOffset(ctx: NobjcObject, object_: NobjcObject, exception: NobjcObject): number;
export declare function JSObjectGetTypedArrayBytesPtr(ctx: NobjcObject, object_: NobjcObject, exception: NobjcObject): NobjcObject;
export declare function JSObjectGetTypedArrayLength(ctx: NobjcObject, object_: NobjcObject, exception: NobjcObject): number;
export declare function JSObjectHasProperty(ctx: NobjcObject, object_: NobjcObject, propertyName: NobjcObject): boolean;
export declare function JSObjectHasPropertyForKey(ctx: NobjcObject, object_: NobjcObject, propertyKey: NobjcObject, exception: NobjcObject): boolean;
export declare function JSObjectIsConstructor(ctx: NobjcObject, object_: NobjcObject): boolean;
export declare function JSObjectIsFunction(ctx: NobjcObject, object_: NobjcObject): boolean;
export declare function JSObjectMake(ctx: NobjcObject, jsClass: NobjcObject, data: Uint8Array): NobjcObject;
export declare function JSObjectMakeArray(ctx: NobjcObject, argumentCount: number, arguments_: NobjcObject, exception: NobjcObject): NobjcObject;
export declare function JSObjectMakeArrayBufferWithBytesNoCopy(ctx: NobjcObject, bytes: Uint8Array, byteLength: number, bytesDeallocator: NobjcObject, deallocatorContext: Uint8Array, exception: NobjcObject): NobjcObject;
export declare function JSObjectMakeConstructor(ctx: NobjcObject, jsClass: NobjcObject, callAsConstructor: NobjcObject): NobjcObject;
export declare function JSObjectMakeDate(ctx: NobjcObject, argumentCount: number, arguments_: NobjcObject, exception: NobjcObject): NobjcObject;
export declare function JSObjectMakeDeferredPromise(ctx: NobjcObject, resolve: NobjcObject, reject: NobjcObject, exception: NobjcObject): NobjcObject;
export declare function JSObjectMakeError(ctx: NobjcObject, argumentCount: number, arguments_: NobjcObject, exception: NobjcObject): NobjcObject;
export declare function JSObjectMakeFunction(ctx: NobjcObject, name: NobjcObject, parameterCount: number, parameterNames: NobjcObject, body: NobjcObject, sourceURL: NobjcObject, startingLineNumber: number, exception: NobjcObject): NobjcObject;
export declare function JSObjectMakeFunctionWithCallback(ctx: NobjcObject, name: NobjcObject, callAsFunction: NobjcObject): NobjcObject;
export declare function JSObjectMakeRegExp(ctx: NobjcObject, argumentCount: number, arguments_: NobjcObject, exception: NobjcObject): NobjcObject;
export declare function JSObjectMakeTypedArray(ctx: NobjcObject, arrayType: NobjcObject, length: number, exception: NobjcObject): NobjcObject;
export declare function JSObjectMakeTypedArrayWithArrayBuffer(ctx: NobjcObject, arrayType: NobjcObject, buffer: NobjcObject, exception: NobjcObject): NobjcObject;
export declare function JSObjectMakeTypedArrayWithArrayBufferAndOffset(ctx: NobjcObject, arrayType: NobjcObject, buffer: NobjcObject, byteOffset: number, length: number, exception: NobjcObject): NobjcObject;
export declare function JSObjectMakeTypedArrayWithBytesNoCopy(ctx: NobjcObject, arrayType: NobjcObject, bytes: Uint8Array, byteLength: number, bytesDeallocator: NobjcObject, deallocatorContext: Uint8Array, exception: NobjcObject): NobjcObject;
export declare function JSObjectSetPrivate(object_: NobjcObject, data: Uint8Array): boolean;
export declare function JSObjectSetProperty(ctx: NobjcObject, object_: NobjcObject, propertyName: NobjcObject, value: NobjcObject, attributes: number, exception: NobjcObject): void;
export declare function JSObjectSetPropertyAtIndex(ctx: NobjcObject, object_: NobjcObject, propertyIndex: number, value: NobjcObject, exception: NobjcObject): void;
export declare function JSObjectSetPropertyForKey(ctx: NobjcObject, object_: NobjcObject, propertyKey: NobjcObject, value: NobjcObject, attributes: number, exception: NobjcObject): void;
export declare function JSObjectSetPrototype(ctx: NobjcObject, object_: NobjcObject, value: NobjcObject): void;
export declare function JSPropertyNameAccumulatorAddName(accumulator: NobjcObject, propertyName: NobjcObject): void;
export declare function JSPropertyNameArrayGetCount(array: NobjcObject): number;
export declare function JSPropertyNameArrayGetNameAtIndex(array: NobjcObject, index: number): NobjcObject;
export declare function JSPropertyNameArrayRelease(array: NobjcObject): void;
export declare function JSPropertyNameArrayRetain(array: NobjcObject): NobjcObject;
export declare function JSStringCopyCFString(alloc: NobjcObject, string_: NobjcObject): NobjcObject;
export declare function JSStringCreateWithCFString(string_: Uint8Array): NobjcObject;
export declare function JSStringCreateWithCharacters(chars: NobjcObject, numChars: number): NobjcObject;
export declare function JSStringCreateWithUTF8CString(string_: string): NobjcObject;
export declare function JSStringGetCharactersPtr(string_: NobjcObject): NobjcObject;
export declare function JSStringGetLength(string_: NobjcObject): number;
export declare function JSStringGetMaximumUTF8CStringSize(string_: NobjcObject): number;
export declare function JSStringGetUTF8CString(string_: NobjcObject, buffer: string, bufferSize: number): number;
export declare function JSStringIsEqual(a: NobjcObject, b: NobjcObject): boolean;
export declare function JSStringIsEqualToUTF8CString(a: NobjcObject, b: string): boolean;
export declare function JSStringRelease(string_: NobjcObject): void;
export declare function JSStringRetain(string_: NobjcObject): NobjcObject;
export declare function JSValueCompare(ctx: NobjcObject, left: NobjcObject, right: NobjcObject, exception: NobjcObject | null): NobjcObject;
export declare function JSValueCompareDouble(ctx: NobjcObject, left: NobjcObject, right: number, exception: NobjcObject | null): NobjcObject;
export declare function JSValueCompareInt64(ctx: NobjcObject, left: NobjcObject, right: number, exception: NobjcObject | null): NobjcObject;
export declare function JSValueCompareUInt64(ctx: NobjcObject, left: NobjcObject, right: number, exception: NobjcObject | null): NobjcObject;
export declare function JSValueCreateJSONString(ctx: NobjcObject, value: NobjcObject, indent: number, exception: NobjcObject): NobjcObject;
export declare function JSValueGetType(ctx: NobjcObject, value: NobjcObject): NobjcObject;
export declare function JSValueGetTypedArrayType(ctx: NobjcObject, value: NobjcObject, exception: NobjcObject): NobjcObject;
export declare function JSValueIsArray(ctx: NobjcObject, value: NobjcObject): boolean;
export declare function JSValueIsBigInt(ctx: NobjcObject, value: NobjcObject): boolean;
export declare function JSValueIsBoolean(ctx: NobjcObject, value: NobjcObject): boolean;
export declare function JSValueIsDate(ctx: NobjcObject, value: NobjcObject): boolean;
export declare function JSValueIsEqual(ctx: NobjcObject, a: NobjcObject, b: NobjcObject, exception: NobjcObject): boolean;
export declare function JSValueIsInstanceOfConstructor(ctx: NobjcObject, value: NobjcObject, constructor: NobjcObject, exception: NobjcObject): boolean;
export declare function JSValueIsNull(ctx: NobjcObject, value: NobjcObject): boolean;
export declare function JSValueIsNumber(ctx: NobjcObject, value: NobjcObject): boolean;
export declare function JSValueIsObject(ctx: NobjcObject, value: NobjcObject): boolean;
export declare function JSValueIsObjectOfClass(ctx: NobjcObject, value: NobjcObject, jsClass: NobjcObject): boolean;
export declare function JSValueIsStrictEqual(ctx: NobjcObject, a: NobjcObject, b: NobjcObject): boolean;
export declare function JSValueIsString(ctx: NobjcObject, value: NobjcObject): boolean;
export declare function JSValueIsSymbol(ctx: NobjcObject, value: NobjcObject): boolean;
export declare function JSValueIsUndefined(ctx: NobjcObject, value: NobjcObject): boolean;
export declare function JSValueMakeBoolean(ctx: NobjcObject, boolean_: boolean): NobjcObject;
export declare function JSValueMakeFromJSONString(ctx: NobjcObject, string_: NobjcObject): NobjcObject;
export declare function JSValueMakeNull(ctx: NobjcObject): NobjcObject;
export declare function JSValueMakeNumber(ctx: NobjcObject, number_: number): NobjcObject;
export declare function JSValueMakeString(ctx: NobjcObject, string_: NobjcObject): NobjcObject;
export declare function JSValueMakeSymbol(ctx: NobjcObject, description: NobjcObject): NobjcObject;
export declare function JSValueMakeUndefined(ctx: NobjcObject): NobjcObject;
export declare function JSValueProtect(ctx: NobjcObject, value: NobjcObject): void;
export declare function JSValueToBoolean(ctx: NobjcObject, value: NobjcObject): boolean;
export declare function JSValueToInt32(ctx: NobjcObject, value: NobjcObject, exception: NobjcObject | null): number;
export declare function JSValueToInt64(ctx: NobjcObject, value: NobjcObject, exception: NobjcObject | null): number;
export declare function JSValueToNumber(ctx: NobjcObject, value: NobjcObject, exception: NobjcObject): number;
export declare function JSValueToObject(ctx: NobjcObject, value: NobjcObject, exception: NobjcObject): NobjcObject;
export declare function JSValueToStringCopy(ctx: NobjcObject, value: NobjcObject, exception: NobjcObject): NobjcObject;
export declare function JSValueToUInt32(ctx: NobjcObject, value: NobjcObject, exception: NobjcObject | null): number;
export declare function JSValueToUInt64(ctx: NobjcObject, value: NobjcObject, exception: NobjcObject | null): number;
export declare function JSValueUnprotect(ctx: NobjcObject, value: NobjcObject): void;
