import { VNode, VNodeData } from './vnode'; export interface ThunkData extends VNodeData { fn: () => VNode; args: Array; } export interface Thunk extends VNode { data: ThunkData; } export interface ThunkFn { (sel: string, fn: Function, args: Array): Thunk; (sel: string, key: any, fn: Function, args: Array): Thunk; } export declare const thunk: ThunkFn; export default thunk;