import { SyncHook } from './SyncHook';
import type { ArgsType, CallbackReturnType } from './Interface';
export declare class AsyncHook<
  T extends Array<unknown>,
  C = null,
> extends SyncHook<T, C, CallbackReturnType<void>> {
  constructor(context?: C);
  emit(...data: ArgsType<T>): Promise<CallbackReturnType<void>>;
}
