import { Store } from "vuex";
import { Ref } from "@vue/composition-api";
export * from "./shared";
export declare type IsArrayOrObject = Record<string, any> | any[];
export declare type NormalizeNamespaceReturn = (namespace: string | IsArrayOrObject, map?: IsArrayOrObject) => Record<string, Ref<any>>;
export declare type typeActionsAndMutationsReturn = (namespace: string | IsArrayOrObject, map?: IsArrayOrObject) => Record<string, Function>;
export declare function normalizeMap(map: IsArrayOrObject): {
    key: any;
    val: any;
}[];
export declare function isValidMap(map: unknown): boolean;
export declare function normalizeNamespace<T>(fn: Function, store: Store<T>): (namespace: string | IsArrayOrObject, map?: any[] | Record<string, any> | undefined) => any;
export declare function getModuleByNamespace(store: any, helper: string, namespace: string): any;
