import type { MaybeRef, MaybeRefOrGetter, Ref } from 'vue'; import type { RouteParamValueRaw } from 'vue-router'; import { useRoute, useRouter } from '#imports'; /** * Скопировано из vueuse, модифицированно для поддержки не примитивов: * @see https://github.com/vueuse/vueuse/blob/main/packages/router/useRouteQuery/index.ts */ export type RouteQueryValueRaw = RouteParamValueRaw | string[]; 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, or an object with one or both functions: * `get` to transform data before returning, and `set` to transform data before setting */ transform?: ((val: V) => R) | ({ get?: (value: V) => R; set?: (value: R) => V; }); } export declare function useRouteQuery(name: string): Ref; export declare function useRouteQuery(name: string, defaultValue?: MaybeRefOrGetter, options?: ReactiveRouteOptionsWithTransform): Ref; export {};