import * as vue_demi from 'vue-demi'; import { Ref } from 'vue-demi'; import { MaybeRef } from '@vueuse/shared'; import { useRoute, useRouter } from 'vue-router'; 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; } declare function useRouteHash(defaultValue?: string, { mode, route, router, }?: ReactiveRouteOptions): vue_demi.WritableComputedRef; declare function useRouteParams(name: string): Ref; declare function useRouteParams(name: string, defaultValue?: T, options?: ReactiveRouteOptions): Ref; declare function useRouteQuery(name: string): Ref; declare function useRouteQuery(name: string, defaultValue?: T, options?: ReactiveRouteOptions): Ref; export { useRouteHash, useRouteParams, useRouteQuery };