import { Ref } from '@vue/composition-api'; declare type OmitFirstArg = F extends (x: any, ...args: infer P) => any ? (...args: P) => TReturn : never; declare type InferType = T extends (...args: any) => any ? OmitFirstArg> : T extends unknown ? TUnknown : T; declare type InferGetterType = T extends (...args: any) => any ? ReturnType : any; export declare type Nullish = null | undefined; export declare type Namespace = string | Nullish; export declare type ExtractTypes = { readonly [K in keyof O]: InferType; }; export declare type ExtractGetterTypes = { readonly [K in keyof O]: Ref>; }; declare type KnownKeysWithAllPrimitiveTypes = { [K in keyof T]: string extends K ? (T extends any ? any : never) : number extends K ? never : K; } extends { [_ in keyof T]: infer U; } ? U : never; export declare type KnownKeys = Exclude, symbol>; export declare type RefTypes = { readonly [Key in keyof T]: Ref; }; export declare function computedGetter(store: any, prop: string): import("@vue/composition-api").ComputedRef; export declare function getMutation(store: any, mutation: string): Function; export declare function getAction(store: any, action: string): Function; export declare function useMapping(store: any, namespace: string | null, map: KnownKeys[] | Array | undefined, cb: Function): any; export declare function getStoreFromInstance(): import("vuex").Store; export {};