import { RouteLocationNormalized, RouteLocationRaw } from 'vue-router'; export type MaybePromise = T | Promise; export type RouteGuardReturn = MaybePromise; export interface RouteGuard { before?: (to: RouteLocationNormalized, from: RouteLocationNormalized) => RouteGuardReturn; after?: (to: RouteLocationNormalized, from: RouteLocationNormalized) => void; }