// import * as Vue from 'vue' // import * as Vuex from 'vuex' // import user from '@/store/modules/user' // import app from '@/store/modules/app' // import tagsView from '@/store/modules/tagsView' // import permission from '@/store/modules/permission' // import theme from '@/store/modules/theme' // import {GetterTree, ActionTree, MutationTree, Plugin, ModuleTree} from 'vuex' // export interface StoreOptions { // state?: S | (() => S); // getters?: GetterTree; // actions?: ActionTree; // mutations?: MutationTree; // modules?: ModuleTree; // plugins?: Plugin[]; // strict?: boolean; // devtools?: boolean; // } // export declare class Store { // constructor(options: StoreOptions); // readonly state: S; // readonly getters: any; // } // const store = Vuex.createStore({ // state: {}, // mutations: {}, // actions: {}, // modules: { // user, // app, // tagsView, // permission, // theme, // }, // }) // export const useStore = () => store // export default store