declare module "ext:core/ops" { type NativeDef = import("./types.js").NativeDef; type NativeValue = import("./types.js").NativeValue; type MemoryType = import("./types.js").MemoryType; type MemoryValue = import("./types.js").MemoryValue; export function op_ffi_dlopen(specifier: string, defs: NativeDef[]): number; export function op_ffi_close(id: number): undefined; export function op_ffi_call(id: number, index: number, args: unknown[]): NativeValue; export function op_ffi_call_ptr(address: bigint, def: NativeDef, args: unknown[]): NativeValue; export function op_ffi_call_async_begin(id: number, index: number, args: unknown[]): number; export function op_ffi_await(callId: number): Promise; export function op_ffi_call_async_finish(callId: number, result: NativeDef["result"]): NativeValue; export function op_ffi_address_of(view: ArrayBuffer | ArrayBufferView): bigint; export function op_ffi_read(address: bigint, kind: K): MemoryValue; export function op_ffi_read_bytes(address: bigint, length: number): Uint8Array; export function op_ffi_read_cstring(address: bigint, max: number): Uint8Array; export function op_ffi_write(address: bigint, kind: MemoryType, value: unknown): undefined; export function op_ffi_write_bytes(address: bigint, source: ArrayBuffer | ArrayBufferView): undefined; }