import { Router } from 'vue-router'; import { MaybeRef } from '@vueuse/core'; import { LocationRoutes, UpdateLocationOnUpdate } from '../sdk/interfaces'; export interface UseLocationPayload { router: Router; app: string; isReady?: MaybeRef; urlMode?: 'hash' | 'history'; isRoot?: boolean; selfRegister?: boolean; isDebug?: boolean; } export declare const ROOT_APP = "root"; export default function useLocation({ app, router, isReady, isRoot, selfRegister, isDebug, urlMode, }: UseLocationPayload): { registerApp: ({ child_app, parent_app, path }: import('./useLocationManipulation').RegisterLocation) => Promise; unregisterApp: (appName: string) => Promise; routes: LocationRoutes; relations: Record; unmount: () => Promise; update: (newRoutes: UpdateLocationOnUpdate["routes"]) => Promise; isPathRestored: import('vue').Ref; isAppMounted: import('vue').ComputedRef; isAppRestored: import('vue').ComputedRef; app: string; };