import type { AnyRouter, LinkOptions, RoutePaths } from '@tanstack/router-core'; export interface Register { } export type RegisteredRouter = Register extends { router: infer TRouter extends AnyRouter; } ? TRouter : AnyRouter; export type RegisteredRoutePaths = RoutePaths; export type LinkDirectiveOutput = Omit & { activeOptions?: LinkOptions['activeOptions'] & { class?: string; }; }; export type LinkDirectiveObjectInput = { to?: RegisteredRoutePaths; params?: Record; search?: Record; hash?: unknown; state?: unknown; from?: string; activeOptions?: LinkOptions['activeOptions'] & { class?: string; }; }; export type LinkDirectiveInput = RegisteredRoutePaths | LinkDirectiveObjectInput;