diff --git a/typings/globals.d.ts b/typings/globals.d.ts index 66e27bfe9ab..3d0a990cebf 100644 --- a/typings/globals.d.ts +++ b/typings/globals.d.ts @@ -12,6 +12,7 @@ import { DiagnosticsChannelBinding } from './internalBinding/diagnostics_channel import { EncodingBinding } from './internalBinding/encoding_binding'; import { FsBinding } from './internalBinding/fs'; import { FsDirBinding } from './internalBinding/fs_dir'; +import { FsEventWrapBinding } from './internalBinding/fs_event_wrap'; import { HeapUtilsBinding } from './internalBinding/heap_utils'; import { HttpParserBinding } from './internalBinding/http_parser'; import { ICUBinding } from './internalBinding/icu'; @@ -57,6 +58,7 @@ interface InternalBindingMap { encoding_binding: EncodingBinding; fs: FsBinding; fs_dir: FsDirBinding; + fs_event_wrap: FsEventWrapBinding; heap_utils: HeapUtilsBinding; http_parser: HttpParserBinding; icu: ICUBinding; diff --git a/typings/internalBinding/fs_event_wrap.d.ts b/typings/internalBinding/fs_event_wrap.d.ts new file mode 100644 index 00000000000..b1b815e8a35 --- /dev/null +++ b/typings/internalBinding/fs_event_wrap.d.ts @@ -0,0 +1,28 @@ +import { owner_symbol } from './symbols'; + +declare namespace InternalFsEventWrapBinding { + class FSEvent { + constructor(); + [owner_symbol]?: object; + readonly initialized: boolean; + onchange?: ( + status: number, + eventType: string, + filename: string | Uint8Array | null, + ) => void; + start( + filename: string | Uint8Array, + persistent: boolean, + recursive: boolean, + encoding: string, + ): number; + close(callback?: () => void): void; + hasRef(): boolean; + ref(): void; + unref(): void; + } +} + +export interface FsEventWrapBinding { + FSEvent: typeof InternalFsEventWrapBinding.FSEvent; +}