import type { ChainedHook, HookContext, HookManager, InitialHookParams as InitialHookParams, InitialChainedHookParams, HardhatHooks } from "../../types/hooks.js"; import type { HardhatPlugin } from "../../types/plugins.js"; import type { LastParameter, Return } from "../../types/utils.js"; export declare class HookManagerImplementation implements HookManager { #private; constructor(projectRoot: string, plugins: HardhatPlugin[]); setContext(context: HookContext): void; registerHandlers(hookCategoryName: HookCategoryNameT, hookHandlerCategory: Partial): void; unregisterHandlers(hookCategoryName: HookCategoryNameT, hookHandlerCategory: Partial): void; runHandlerChain>(hookCategoryName: HookCategoryNameT, hookName: HookNameT, params: InitialChainedHookParams, defaultImplementation: LastParameter): Promise>>; runSequentialHandlers(hookCategoryName: HookCategoryNameT, hookName: HookNameT, params: InitialHookParams): Promise>>>; runParallelHandlers(hookCategoryName: HookCategoryNameT, hookName: HookNameT, params: InitialHookParams): Promise>>>; hasHandlers(hookCategoryName: HookCategoryNameT, hookName: HookNameT): Promise; } //# sourceMappingURL=hook-manager.d.ts.map