import 'jest' type Dict = Record interface SpyCreator { create: () => S } interface StoreConstructorOptions { getters?: G state?: S spy?: SpyCreator } export class Store { commit: Spy dispatch: Spy state: S getters: G private _initialGetters: G private _initialState: S private _spy: SpyCreator private _modulesNamespaceMap: any private _mutationsHandlers: Function[] private _actionsHandlers: Function[] constructor(options?: StoreConstructorOptions) reset(): void private _initialize(): void subscribe(handler: Function): () => void subscribeAction(handler: Function): () => void private _triggerMutationSubscriptions(type: string, payload: any): void private _triggerActionSubscriptions(type: string, payload: any): void }