import { AddGlobalHooks, AddComponentHook, AfterHookRunner, BeforeHookRunner, AddBeforeEnterHook, AddBeforeUpdateHook, AddBeforeLeaveHook, AddAfterEnterHook, AddAfterUpdateHook, AddAfterLeaveHook, ErrorHookRunner, AddErrorHook, RejectionHookRunner, AddRejectionHook } from '../types/hooks'; import { HasVueAppStore } from './createVueAppStore'; export declare const getRouterHooksKey: (routerKey: import('vue').InjectionKey) => import('vue').InjectionKey; export type RouterHooks = HasVueAppStore & { runBeforeRouteHooks: BeforeHookRunner; runAfterRouteHooks: AfterHookRunner; runErrorHooks: ErrorHookRunner; runRejectionHooks: RejectionHookRunner; addComponentHook: AddComponentHook; addGlobalRouteHooks: AddGlobalHooks; onBeforeRouteEnter: AddBeforeEnterHook; onBeforeRouteUpdate: AddBeforeUpdateHook; onBeforeRouteLeave: AddBeforeLeaveHook; onAfterRouteEnter: AddAfterEnterHook; onAfterRouteUpdate: AddAfterUpdateHook; onAfterRouteLeave: AddAfterLeaveHook; onError: AddErrorHook; onRejection: AddRejectionHook; }; export declare function createRouterHooks(): RouterHooks;