import * as Vue from 'vue' ; export type VNodeThunk = { ( h ) : Vue . VNode ; _thunk : true ; } ; export type VNodeData < P , E > = Vue . VNodeData & { props ? : P ; on ? : E ; } ; export type VNodeChildren = any [ ] | [ ScopedSlot ] | string ; export type VNodeChild = VNodeThunk | string | VNodeChildren ; export type ScopedSlot = ( props : any ) => VNodeChildren | string ; export interface VNodeHelper < P , E > { ( ) : VNodeThunk ; ( children ) : VNodeThunk ; ( data , children ? ) : VNodeThunk ; ( selector , children ) : VNodeThunk ; ( selector , data ? , children ? ) : VNodeThunk ; } export interface CreateVNodeHelper { ( tagName ) : VNodeHelper < any , any > ; }