frontend/.pnpm-store/v3/files/0a/f9ab7748b91f4b57028d8352d4593aff71d195f5d53a210526b4dced6e265d7253ed8eac44466612cf3b589b5dec301db550f1284f36fc9520b9371a28839d

15 lines
508 B
Plaintext

/// <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;