export type Hook = (context: any, payload?: TPayload, options?: any) => TPayload; export declare class Hooks { hooks: Record; constructor(); /** * Регистрация хуков */ registerHooks(name: string, list: Array> | Hook): void; /** * Запуск синхронных хуков, payload проходит через все хуки и будет результатом выполнения */ runHooks(name: string, context: any, payload?: TPayload, options?: any): TPayload | undefined; /** * Запуск ассихронных хуков */ runAsyncHooks(name: string, context: any, payload: TPayload, options?: any): TPayload; /** * Запуск проммис хуков */ runPromiseHooks(name: string, context: any, options?: any): (payload: TPayload) => Promise; } //# sourceMappingURL=hooks.d.ts.map