import Vue = require("vue"); type Dictionary = { [key: string]: T }; type Computed = () => any; type MutationMethod = (...args: any[]) => void; type ActionMethod = (...args: any[]) => Promise; interface Mapper { (map: string[]): Dictionary; (map: Dictionary): Dictionary; } interface MapperWithNamespace { (namespace: string, map: string[]): Dictionary; (namespace: string, map: Dictionary): Dictionary; } interface MapperForState { ( map: Dictionary<(this: typeof Vue, state: S, getters: any) => any> ): Dictionary; } interface MapperForStateWithNamespace { ( namespace: string, map: Dictionary<(this: typeof Vue, state: S, getters: any) => any> ): Dictionary; } interface NamespacedMappers { mapState: Mapper & MapperForState; mapMutations: Mapper; mapGetters: Mapper; mapActions: Mapper; } export declare const mapState: Mapper & MapperWithNamespace & MapperForState & MapperForStateWithNamespace; export declare const mapMutations: Mapper & MapperWithNamespace; export declare const mapGetters: Mapper & MapperWithNamespace; export declare const mapActions: Mapper & MapperWithNamespace; export declare function createNamespacedHelpers(namespace: string): NamespacedMappers;