import { SyncHook } from './SyncHook';
import type { CallbackReturnType } from './Interface';
export declare class AsyncWaterfallHook<
  T extends Record<any, unknown>,
  C = null,
> extends SyncHook<[T], C, CallbackReturnType<T>> {
  constructor(context?: C);
  emit(data: T): Promise<T | false>;
}
