import { LocationQuery, LocationQueryRaw } from '../query'
import { PathParserOptions } from '../matcher'
-import { Ref, ComputedRef, Component } from 'vue'
+import { Ref, ComputedRef, Component, ComponentPublicInstance } from 'vue'
import { RouteRecord, RouteRecordNormalized } from '../matcher/types'
import { HistoryState } from '../history/common'
import { NavigationFailure } from '../errors'
(cb: NavigationGuardNextCallback): void
}
-export type NavigationGuardNextCallback = (vm: any) => any
+export type NavigationGuardNextCallback = (vm: ComponentPublicInstance) => any
export interface NavigationGuard {
(