import { AsyncEmitter } from "../events"; type Constructor = new (...args: any[]) => T; export declare abstract class CancelableEmitter extends AsyncEmitter { static create(this: Constructor, ...args: unknown[]): T; abstract cancel(error: Error): void; } export declare abstract class RunnableEmitter extends CancelableEmitter { abstract run(...args: unknown[]): Promise; } export {};