import Vue = require("vue"); type Dictionary = { [key: string]: T }; export function mapState (map: string[]): Dictionary<() => any>; export function mapState (namespace: string, map: string[]): Dictionary<() => any>; export function mapState (map: Dictionary): Dictionary<() => any>; export function mapState (namespace: string, map: Dictionary): Dictionary<() => any>; export function mapState ( map: Dictionary<(this: typeof Vue, state: S, getters: any) => any> ): Dictionary<() => any>; export function mapState ( namespace: string, map: Dictionary<(this: typeof Vue, state: S, getters: any) => any> ): Dictionary<() => any>; type MutationMethod = (...args: any[]) => void; export function mapMutations (map: string[]): Dictionary; export function mapMutations (namespace: string, map: string[]): Dictionary; export function mapMutations (map: Dictionary): Dictionary; export function mapMutations (namespace: string, map: Dictionary): Dictionary; export function mapGetters (map: string[]): Dictionary<() => any>; export function mapGetters (namespace: string, map: string[]): Dictionary<() => any>; export function mapGetters (map: Dictionary): Dictionary<() => any>; export function mapGetters (namespace: string, map: Dictionary): Dictionary<() => any>; type ActionMethod = (...args: any[]) => Promise; export function mapActions (map: string[]): Dictionary; export function mapActions (namespace: string, map: string[]): Dictionary; export function mapActions (map: Dictionary): Dictionary; export function mapActions (namespace: string, map: Dictionary): Dictionary;