import { Component, ComponentDefinition } from './component'; declare type HookCallback = (dfn: ComponentDefinition) => void; /** * Walks over each definition (including given one) and runs callback on it */ export declare function walkDefinitions(component: Component, definition: ComponentDefinition, fn: HookCallback): void; /** * Same as `walkDefinitions` but runs in reverse order */ export declare function reverseWalkDefinitions(component: Component, definition: ComponentDefinition, fn: HookCallback): void; /** * Invokes `name` hook for given component definition */ export declare function runHook(component: Component, name: string, arg1?: T, arg2?: U): void; export {};