import React, { ReactNode, MouseEvent, AnchorHTMLAttributes } from 'react';
import { Action } from '@evlop/commons';
export interface ActionToHrefParams {
action?: Action;
location: {
pathname: string;
search: string;
};
dispatch: (action: any) => any;
}
export declare function actionToHref({ action, location, dispatch }: ActionToHrefParams): string | undefined;
export interface UseLinkActionParams {
href?: string;
action?: Action;
onClick?: (e: MouseEvent) => void;
}
export interface UseLinkActionReturn {
href?: string;
isInternalLink?: boolean;
onClick?: (e: MouseEvent) => void;
}
export declare const useLinkAction: ({ href, action, onClick }: UseLinkActionParams) => UseLinkActionReturn;
export interface LinkProps extends AnchorHTMLAttributes {
href?: string;
action?: Action;
onClick?: (e: MouseEvent) => void;
children?: ReactNode;
[key: string]: any;
}
export declare const Link: React.FC;
export default Link;
//# sourceMappingURL=Link.d.ts.map