UNPKG

545 BTypeScriptView Raw
1declare module "domain" {
2 import { EventEmitter } from "events";
3
4 class Domain extends EventEmitter implements NodeJS.Domain {
5 run<T>(fn: (...args: any[]) => T, ...args: any[]): T;
6 add(emitter: EventEmitter | NodeJS.Timer): void;
7 remove(emitter: EventEmitter | NodeJS.Timer): void;
8 bind<T extends Function>(cb: T): T;
9 intercept<T extends Function>(cb: T): T;
10 members: Array<EventEmitter | NodeJS.Timer>;
11 enter(): void;
12 exit(): void;
13 }
14
15 function create(): Domain;
16}
17
\No newline at end of file