You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
508 B
14 lines
508 B
/// <reference types="node" /> |
|
import { EventEmitter } from 'events'; |
|
declare function once<T>(emitter: EventEmitter, name: string): once.CancelablePromise<T>; |
|
declare namespace once { |
|
interface CancelFunction { |
|
(): void; |
|
} |
|
interface CancelablePromise<T> extends Promise<T> { |
|
cancel: CancelFunction; |
|
} |
|
type CancellablePromise<T> = CancelablePromise<T>; |
|
function spread<T extends any[]>(emitter: EventEmitter, name: string): once.CancelablePromise<T>; |
|
} |
|
export = once;
|
|
|