import events = require('events'); export declare function createMonitor(root: string, options: WatchOption, cb: (monitor: Monitor) => void): void; export interface WatchOption { filter?: (file: string, stat: any) => boolean; ignoreDirectoryPattern?: RegExp; ignoreDotFiles?: boolean; ignoreUnreadableDir?: boolean; [other:string]:any; } export interface Monitor extends events.EventEmitter { }