import { AnchorHTMLAttributes, ComponentType, MouseEvent as ReactMouseEvent, ReactNode } from 'react';
import { RequestParameters, RoutingLinkTarget, RoutingParameterResolver } from './types';
export declare const RoutingLink: import("react").NamedExoticComponent<RoutingLinkProps<{}> & PublicAnchorProps>;
export declare type PublicAnchorProps = Omit<AnchorHTMLAttributes<HTMLAnchorElement>, 'href'>;
export interface InnerRoutingLinkProps extends Omit<PublicAnchorProps, 'onClick'> {
    href: string;
    active: boolean;
    onClick: (e?: ReactMouseEvent<HTMLAnchorElement>) => void;
}
export interface RoutingLinkProps<T = {}> {
    Component?: ComponentType<InnerRoutingLinkProps & T>;
    componentProps?: T;
    children?: ReactNode;
    to: RoutingLinkTarget;
    parametersResolver?: RoutingParameterResolver;
    parameters?: RequestParameters;
}
//# sourceMappingURL=RoutingLink.d.ts.map