declare module "domain" { import * as events from "events"; class Domain extends events.EventEmitter implements NodeJS.Domain { run(fn: (...args: any[]) => T, ...args: any[]): T; add(emitter: events.EventEmitter | NodeJS.Timer): void; remove(emitter: events.EventEmitter | NodeJS.Timer): void; bind(cb: T): T; intercept(cb: T): T; members: Array; enter(): void; exit(): void; } function create(): Domain; }