import { type ComputedRef } from 'vue-demi'; type ActionReturnType any> = Promise Promise ? U : ReturnType>; interface ResultMap { state: ComputedRef; getters: ComputedRef infer U ? U : never>; mutations: T extends (a: any) => any ? () => void : T extends (a: any, b: infer U) => any ? (payload: U) => void : never; actions: T extends (a: any) => any ? () => ActionReturnType : T extends (a: any, b: infer U) => any ? (payload: U) => ActionReturnType : never; } type ResultMapKey = keyof ResultMap; type HelperReturnType = { [key in K]: ResultMap[RMK]; }; interface Helper { (keys: K[]): HelperReturnType; (namespace: N, keys: K[]): HelperReturnType; (map: Record): HelperReturnType; (namespace: N, map: Record): HelperReturnType; } /** * Vuex Helper functions */ export declare function createVuexHelpers(): { useState: Helper<'state', RootState>; useGetters: Helper<'getters', RootGetters>; useMutations: Helper<'mutations', RootMutations>; useActions: Helper<'actions', RootActions>; }; export {}; //# sourceMappingURL=index.d.ts.map