import { PrefetchConfig } from './prefetch'; import { UrlString } from './urlString'; import { ResolvedRoute } from './resolved'; import { Router } from './router'; import { RouterPushOptions } from './routerPush'; export type ToCallback = (resolve: TRouter['resolve']) => ResolvedRoute | UrlString | undefined; export type RouterLinkProps = RouterPushOptions & { /** * The url string to navigate to or a callback that returns a url string */ to: UrlString | ResolvedRoute | ToCallback; /** * Determines what assets are prefetched when router-link is rendered for this route. Overrides route level prefetch. */ prefetch?: PrefetchConfig; /** * The target attribute for the anchor element. */ target?: string; };