import koffi from 'koffi'; declare module 'koffi' { /** * Zero-copy view into native memory. Introduced in 2.11, but not in the type hints yet. * @param ptr Pointer returned by mmap / malloc / etc. * @param length Number of bytes to expose * @returns A Node-style ArrayBuffer backed by that memory */ function view(ptr: unknown, length: number): ArrayBuffer; } export declare const O_CREAT = 512; export declare const O_RDWR = 2; export declare const PROT_READ = 1; export declare const PROT_WRITE = 2; export declare const MAP_SHARED = 1; export declare class LibcWrapper { private _shm_open; private _ftruncate; private _close; private _mmap; constructor(libc: koffi.IKoffiLib); shmOpen(name: string, flags: number, mode: number): number; fTruncate(fd: number, length: number): number; close(fd: number): number; mmapToArrayBuffer(fd: number, size: number): ArrayBuffer; }