import { RelativeRoutingType } from '@remix-run/router';
import { AnchorHTMLAttributes, CSSProperties, ReactNode, Ref } from 'react';
import { InjectParamsIfNeeded } from '../page-types/common';
import { NavigationTarget } from '../services';
export interface LinkProps<T extends NavigationTarget> extends Omit<AnchorHTMLAttributes<HTMLAnchorElement>, 'href'> {
    to: T;
    reloadDocument?: boolean;
    replace?: boolean;
    relative?: RelativeRoutingType;
}
export interface RouterLinkProps<T extends NavigationTarget> extends Omit<LinkProps<T>, 'className' | 'style' | 'children'> {
    children?: ReactNode;
    caseSensitive?: boolean;
    className?: string;
    end?: boolean;
    style?: CSSProperties;
}
export declare const RouterLink: <T extends NavigationTarget>(props: InjectParamsIfNeeded<T, RouterLinkProps<T>> & {
    ref?: Ref<HTMLAnchorElement> | undefined;
}) => JSX.Element;
//# sourceMappingURL=RouterLink.d.ts.map