import { ElementRef } from '@angular/core'; import { AnyRouter, Constrain, InferFrom, InferMaskFrom, InferMaskTo, InferTo, LinkOptions, RegisteredRouter } from '@tanstack/router-core'; import * as i0 from "@angular/core"; export declare class Link { linkOptions: import("@angular/core").InputSignalWithTransform & { activeOptions?: LinkOptions["activeOptions"] & { class?: string; }; }, any>; linkActiveOptions: import("@angular/core").InputSignalWithTransform; private router; hostElement: ElementRef; private currentSearch; protected disabled: import("@angular/core").Signal; private to; private userFrom; private userReloadDocument; private userPreload; private userPreloadDelay; private activeOptions; private exactActiveOptions; private includeHashActiveOptions; private includeSearchActiveOptions; protected type: import("@angular/core").Signal<"external" | "internal">; protected from: import("@angular/core").Signal[] | undefined>; private navigateOptions; private next; private preload; private preloadDelay; protected hostHref: import("@angular/core").Signal; transitioning: import("@angular/core").WritableSignal; isActive: import("@angular/core").Signal; protected activeClass: import("@angular/core").Signal; constructor(); protected handleClick(event: MouseEvent): void; protected handleFocus(): void; private preloadTimeout; protected handleMouseEnter(event: MouseEvent): void; protected handleMouseLeave(): void; private doPreload; private isCtrlEvent; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export type ValidateLinkOptions = Constrain, InferTo, InferMaskFrom, InferMaskTo>, 'activeOptions'> & Partial> & { label?: string | (() => string); activeOptions?: LinkOptions, InferTo, InferMaskFrom, InferMaskTo>['activeOptions'] & { class?: string; }; }>; export type ValidateLinkOptionsArray = ReadonlyArray, TDefaultFrom extends string = string> = { [K in keyof TOptions]: ValidateLinkOptions; }; export type LinkOptionsFnOptions = TOptions extends ReadonlyArray ? ValidateLinkOptionsArray : ValidateLinkOptions; export type LinkOptionsFn = (options: LinkOptionsFnOptions) => TOptions; export declare const linkOptions: LinkOptionsFn;