import * as vue_demi from 'vue-demi'; import { Ref } from 'vue-demi'; import { MaybeRef, MaybeRefOrGetter } from '@vueuse/shared'; import { RouteParamValueRaw, useRoute, useRouter } from 'vue-router'; type RouteQueryValueRaw = RouteParamValueRaw | string[]; type RouteHashValueRaw = string | null | undefined; interface ReactiveRouteOptions { /** * Mode to update the router query, ref is also acceptable * * @default 'replace' */ mode?: MaybeRef<'replace' | 'push'>; /** * Route instance, use `useRoute()` if not given */ route?: ReturnType; /** * Router instance, use `useRouter()` if not given */ router?: ReturnType; } interface ReactiveRouteOptionsWithTransform extends ReactiveRouteOptions { /** * Function to transform data before return */ transform?: (val: V) => R; } declare function useRouteHash(defaultValue?: MaybeRefOrGetter, { mode, route, router, }?: ReactiveRouteOptions): vue_demi.Ref; declare function useRouteParams(name: string): Ref; declare function useRouteParams(name: string, defaultValue?: MaybeRefOrGetter, options?: ReactiveRouteOptionsWithTransform): Ref; declare function useRouteQuery(name: string): Ref; declare function useRouteQuery(name: string, defaultValue?: MaybeRefOrGetter, options?: ReactiveRouteOptionsWithTransform): Ref; export { useRouteHash, useRouteParams, useRouteQuery };