| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | declare type Event = "created" | "cloned" | "modified" | "deleted" | "moved" | "root-changed" | "unknown";declare type Type = "file" | "directory" | "symlink";declare type FileChanges = {  inode: boolean;  finder: boolean;  access: boolean;  xattrs: boolean;};declare type Info = {  event: Event;  path: string;  type: Type;  changes: FileChanges;  flags: number;};declare type WatchHandler = (path: string, flags: number, id: string) => void;export declare function watch(path: string, handler: WatchHandler): () => Promise<void>;export declare function watch(path: string, since: number, handler: WatchHandler): () => Promise<void>;export declare function getInfo(path: string, flags: number): Info;export declare const constants: {  None: 0x00000000;  MustScanSubDirs: 0x00000001;  UserDropped: 0x00000002;  KernelDropped: 0x00000004;  EventIdsWrapped: 0x00000008;  HistoryDone: 0x00000010;  RootChanged: 0x00000020;  Mount: 0x00000040;  Unmount: 0x00000080;  ItemCreated: 0x00000100;  ItemRemoved: 0x00000200;  ItemInodeMetaMod: 0x00000400;  ItemRenamed: 0x00000800;  ItemModified: 0x00001000;  ItemFinderInfoMod: 0x00002000;  ItemChangeOwner: 0x00004000;  ItemXattrMod: 0x00008000;  ItemIsFile: 0x00010000;  ItemIsDir: 0x00020000;  ItemIsSymlink: 0x00040000;  ItemIsHardlink: 0x00100000;  ItemIsLastHardlink: 0x00200000;  OwnEvent: 0x00080000;  ItemCloned: 0x00400000;};export {};
 |