import { InjectionKey, MaybeRefOrGetter } from 'vue'; import { ResolvedRoute } from '../types/resolved'; import { RouteParamsByKey } from '../types/routeWithParams'; import { UrlString } from '../types/urlString'; import { AllPropertiesAreOptional } from '../types/utilities'; import { Router, RouterRouteName, RouterRoutes } from '../types/router'; import { UseLink, UseLinkOptions } from '../types/useLink'; type UseLinkArgs, TParams = RouteParamsByKey, TSource>> = AllPropertiesAreOptional extends true ? [params?: MaybeRefOrGetter, options?: MaybeRefOrGetter] : [params: MaybeRefOrGetter, options?: MaybeRefOrGetter]; type UseLinkFunction = { >(name: MaybeRefOrGetter, ...args: UseLinkArgs): UseLink; (url: MaybeRefOrGetter, options?: MaybeRefOrGetter): UseLink; (resolvedRoute: MaybeRefOrGetter, options?: MaybeRefOrGetter): UseLink; (source: MaybeRefOrGetter, paramsOrOptions?: MaybeRefOrGetter | UseLinkOptions>, maybeOptions?: MaybeRefOrGetter): UseLink; }; export declare function createUseLink(routerKey: InjectionKey): UseLinkFunction; export {};