import { Ref } from 'vue'; import { RouteLocation, Router, RouteParams } from 'vue-router'; import { MaybeRef } from '../../utils'; import { FileContext } from './types'; import { LocationQuery } from '../router'; import { Resource } from '@opencloud-eu/web-client'; interface AppNavigationOptions { router: Router; currentFileContext: MaybeRef; } export interface AppNavigationResult { closeApp(): void; replaceInvalidFileRoute(context: MaybeRef, resource: Resource): boolean; closed: Ref; } export declare const contextRouteNameKey = "contextRouteName"; export declare const contextRouteParamsKey = "contextRouteParams"; export declare const contextRouteQueryKey = "contextRouteQuery"; export declare const routeToContextQuery: (location: RouteLocation) => LocationQuery; export declare const contextQueryToFileContextProps: (query: LocationQuery) => { routeName: string; routeParams: RouteParams; routeQuery: LocationQuery; }; export declare const queryItemAsString: (queryItem: string | number | Exclude[]) => string; export declare function useAppNavigation({ router, currentFileContext }: AppNavigationOptions): AppNavigationResult; export {};