import * as VueRouter from 'vue-router'; import * as Vue from 'vue'; import { Comp } from './src/core/interface'; import { BaseStore } from './src/store/interface'; import { p } from './src/core'; export { html } from './src/template'; export interface InitDef { component?: Comp<{}, {}, {}, {}, {}, {}, {}, {}>; store?: BaseStore; router?: VueRouter; el?: string; } declare var _default: { router(options?: RouterOptions | undefined): VueRouter; store: { (): StoreInterface.Opt; (s: S): StoreInterface.Opt; }; component: (module?: HotModule | undefined) => Extends; start: (initDef?: InitDef) => Vue; p: { (tpe: NumberConstructor): number | undefined; (tpe: StringConstructor): string | undefined; (tpe: BooleanConstructor): boolean | undefined; (tpe: CoreInterface.Class): T | undefined; (conf: CoreInterface.RequiredProp): T; (conf: CoreInterface.DefaultProp): T; (conf: CoreInterface.PlainProp): T | undefined; (conf: CoreInterface.FuncProp): T; }; }; export default _default; import * as CoreInterface from './src/core'; import { Extends, HotModule } from './src/core/interface'; import { RouterOptions } from 'vue-router/types/router'; import * as StoreInterface from './src/store/interface'; export { Extends, HotModule, CoreInterface, StoreInterface, RouterOptions, p, Vue };