import { CompilationResultHooksListInterface, CompilerHooksListInterface, CssRecordHooksListInterface } from './Compiler'; import { RuntimeHooksListInterface } from './Runtime'; type HookCallbackType = (data: HookDataType) => void | Promise; export interface DefaultHooksListInterface extends CompilationResultHooksListInterface, CompilerHooksListInterface, CssRecordHooksListInterface, RuntimeHooksListInterface { } export type DefaultHooksNamesListType = keyof DefaultHooksListInterface; export declare class Hooks { addListener(hookName: HookName, callback: HookCallbackType): void; callHook(hookName: HookName, data: HookData): HookData; callAsyncHook(hookName: HookName, data: HookData): Promise; private createHookData; } export declare const hooks: Hooks; export {};