import { BaseSyntheticEvent } from 'react';
import { IncompleteRequestState, RequestParameters, RequestState, RoutingLinkTarget, RoutingParameterResolver } from './types';
export interface RoutingLinkParams {
    href: string;
    navigate: (e?: BaseSyntheticEvent) => void;
    isActive: boolean;
}
export declare const isRoutingLinkTarget: (value: unknown) => value is RoutingLinkTarget;
export declare const targetToRequest: (target: RoutingLinkTarget, currentRequest: RequestState) => IncompleteRequestState | null;
export declare const useRoutingLinkFactory: () => (target: RoutingLinkTarget, parameters?: RequestParameters<never> | undefined, parametersResolver?: RoutingParameterResolver | undefined) => RoutingLinkParams;
export declare const useRoutingLink: (target: RoutingLinkTarget, parametersResolver?: RoutingParameterResolver | undefined, parameters?: RequestParameters<never> | undefined) => RoutingLinkParams;
//# sourceMappingURL=useRoutingLink.d.ts.map