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