current commit
260801.2 · typings: add heap_utils internalBinding types
import { owner_symbol } from './symbols';

declare namespace InternalHeapUtilsBinding {
  interface HeapSnapshotStreamHandle {
    [owner_symbol]?: object;
    onread?: (arrayBuffer: ArrayBuffer | undefined) => void;
    readStart(): number;
  }
}

export interface HeapUtilsBinding {
  buildEmbedderGraph(): object[];
  triggerHeapSnapshot(filename: string | undefined, options: Uint8Array): string;
  createHeapSnapshotStream(
    options: Uint8Array,
  ): InternalHeapUtilsBinding.HeapSnapshotStreamHandle;
}