import { NodeFilter } from '../../Nodes/Filter.js'; import { NodeModifier } from '../../Nodes/Modifier.js'; import { Node, NodeWithParent } from '../../Nodes/Node.js'; export declare enum Hook { META_BEFORE = "meta.before", META_APPLY = "meta.apply", GRAPH_FILTER = "graph.filter", GRAPH_DECORATE = "graph.decorate" } export type HookMap = { [Hook.META_BEFORE]?: NodeFilter[]; [Hook.META_APPLY]?: NodeModifier[]; [Hook.GRAPH_FILTER]?: NodeFilter[]; [Hook.GRAPH_DECORATE]?: NodeModifier[]; }; type Hooks = NodeModifier | NodeFilter; export declare const getHooks: (hookStep: Hook, map: HookMap) => HookType[]; export declare const extend: (source: HookMap, extension: HookMap) => HookMap; export declare const replace: (hook: H, map: HookMap, newHooks: HookMap[H]) => HookMap; export {};