import createWebHistory from './history/html5'
import createMemoryHistory from './history/memory'
import createWebHashHistory from './history/hash'
-import { inject } from 'vue'
-import { routerKey, routeLocationKey } from './utils/injectionSymbols'
export {
LocationQuery,
export { createWebHistory, createMemoryHistory, createWebHashHistory }
-export function useRouter() {
- return inject(routerKey)!
-}
-
-export function useRoute() {
- return inject(routeLocationKey)!
-}
+export * from './useApi'
--- /dev/null
+import { inject } from 'vue'
+import { routerKey, routeLocationKey } from './utils/injectionSymbols'
+import { Router } from './router'
+import { RouteLocationNormalizedResolved } from './types'
+
+export function useRouter(): Router {
+ return inject(routerKey)!
+}
+
+export function useRoute(): RouteLocationNormalizedResolved {
+ return inject(routeLocationKey)!
+}