import * as React from "react";
import type { CSSProperties } from "aphrodite";
type DefaultProps = {
    element: React.ElementType;
    highlighted: boolean;
    href: string;
    style: CSSProperties | Array<CSSProperties>;
};
type Props = DefaultProps & {
    children?: React.ReactNode;
    className?: string;
    inlineStyles?: {
        [key: string]: any;
    };
    referrer?: string;
    target?: string;
    rel?: string;
    testId?: string;
    onClick?: (e: React.MouseEvent) => unknown;
    onMouseOver?: (e: React.MouseEvent) => unknown;
    onMouseLeave?: (e: React.MouseEvent) => unknown;
    onMouseEnter?: (e: React.MouseEvent) => unknown;
    onBlur?: (e: React.SyntheticEvent) => unknown;
    onFocus?: (e: React.SyntheticEvent) => unknown;
    onKeyDown?: (e: React.KeyboardEvent) => unknown;
    ["aria-label"]?: string;
    ["aria-selected"]?: boolean;
    ["aria-current"]?: boolean;
    role?: "tab";
    title?: string;
    id?: string;
    tabIndex?: number;
};
/**
 * A wrapper that creates an anchor tag with normalized styles
 */
declare class Link extends React.Component<Props> {
    static defaultProps: DefaultProps;
    render(): React.ReactNode;
}
export default Link;
