import type { Component as VueComponent } from 'vue';
import type VueRouter from 'vue-router'
import type { ComponentMeta } from '@yeepay/lowcode-renderer';
import { type Setter } from '@yeepay/lowcode-engine/setters';
export { writeMaterialsVersion } from '@yeepay/lowcode-shared';

declare function init(dom: HTMLElement): void;

interface Material {
    component: VueComponent;
    componentMeta: ComponentMeta;
}
interface Options {
    materials: Material[];
    setters: Setter[];
}

declare function install(Vue: any, opts?: Options): void;

declare const _default: {
    install: typeof install;
};

const router: VueRouter;

export default _default;
export { init, router, };

// export * from 'engine/store';
