import type { RouteLayerOptions, RouteLocationInput, RouteMatchType, RouterLinkType } from '@esmx/router'; import { type CSSProperties, type ReactNode } from 'react'; /** * Props for RouterLink component. * Similar to RouterLinkProps from @esmx/router with React-specific additions. */ export interface RouterLinkComponentProps { /** Target route location (required) */ to: RouteLocationInput; /** Navigation type */ type?: RouterLinkType; /** @deprecated Use type='replace' instead */ replace?: boolean; /** Active matching mode */ exact?: RouteMatchType; /** CSS class for active state */ activeClass?: string; /** Event(s) that trigger navigation */ event?: string | string[]; /** HTML tag to render */ tag?: string; /** Layer navigation options */ layerOptions?: RouteLayerOptions; /** Hook function called before navigation */ beforeNavigate?: (event: Event, eventName: string) => void; /** Link content */ children?: ReactNode; /** Additional CSS class name */ className?: string; /** Inline styles */ style?: CSSProperties; } export declare const RouterLink: React.ForwardRefExoticComponent>;