// @module: commonjs
// @target: es2015
// @strict: false
// @checkJs: true
// @allowJs: true
// @outDir: ./dist
// @filename: func.ts
interface ComponentOptions<V> {
    watch: Record<string, WatchHandler<any>>;
}
type WatchHandler<T> = (val: T) => void;
declare function extend(options: ComponentOptions<{}>): void;
export var vextend = extend;
// @filename: app.js
import {vextend} from './func';
// hover on vextend
export var a = vextend({
  watch: {
    data1(val) {
      this.data2 = 1;
    },
    data2(val) { },
  }
});