import { Store } from "vuex"; import StoreModule from "./StoreModule"; import StateServiceInterface from "./StateServiceInterface"; import ApplicationInterface from "../foundation/ApplicationInterface"; export default class VuexService implements StateServiceInterface { protected store: Store; protected app: ApplicationInterface; constructor(app: ApplicationInterface); getStore(): Store; registerStore(Store: StoreModule): this; protected registerSubModules(store: StoreModule): StoreModule; protected getStoreName(store: StoreModule): any; protected bindStore(Store: StoreModule): StoreModule; }