import { VNode } from './vnode'; export interface Lifecycle { create?(el: T): void; insert?(el: T): void; remove?(el: T): void | ((done: Function) => void); drop?(el: T): void; } export declare function invokeNodeHook(key: K, vnode: VNode, done?: Function): void; export declare function hasHook(key: K): (vnode: VNode) => boolean;