1declare namespace InternalUtilBinding {
2  class WeakReference<T> {
3    constructor(value: T);
4    get(): undefined | T;
5    incRef(): void;
6    decRef(): void;
7  }
8}
9
10declare function InternalBinding(binding: 'util'): {
11  // PER_ISOLATE_PRIVATE_SYMBOL_PROPERTIES, defined in src/env_properties.h
12  arrow_message_private_symbol: 1;
13  contextify_context_private_symbol: 2;
14  decorated_private_symbol: 3;
15  napi_type_tag: 4;
16  napi_wrapper: 5;
17  untransferable_object_private_symbol: 6;
18  exiting_aliased_Uint32Array: 7;
19
20  kPending: 0;
21  kFulfilled: 1;
22  kRejected: 2;
23
24  getHiddenValue(object: object, index: number): any;
25  setHiddenValue(object: object, index: number, value: any): boolean;
26  getPromiseDetails(promise: any): undefined | [state: 0] | [state: 1 | 2, result: any];
27  getProxyDetails(proxy: any, fullProxy?: boolean): undefined | any | [target: any, handler: any];
28  previewEntries(object: object, slowPath?: boolean): undefined | any[] | [entries: any[], isKeyValue: boolean];
29  getOwnNonIndexProperties(object: object, filter: number): Array<string | symbol>;
30  getConstructorName(object: object): string;
31  getExternalValue(value: any): bigint;
32  sleep(msec: number): void;
33  isConstructor(fn: Function): boolean;
34  arrayBufferViewHasBuffer(view: ArrayBufferView): boolean;
35  propertyFilter: {
36    ALL_PROPERTIES: 0;
37    ONLY_WRITABLE: 1;
38    ONLY_ENUMERABLE: 2;
39    ONLY_CONFIGURABLE: 4;
40    SKIP_STRINGS: 8;
41    SKIP_SYMBOLS: 16;
42  };
43  shouldAbortOnUncaughtToggle: [shouldAbort: 0 | 1];
44  WeakReference: typeof InternalUtilBinding.WeakReference;
45  guessHandleType(fd: number): 'TCP' | 'TTY' | 'UDP' | 'FILE' | 'PIPE' | 'UNKNOWN';
46  toUSVString(str: string, start: number): string;
47};
48