import React from "react";
import type { ReactNode } from "react";
import type { DetailedHTMLProps, AnchorHTMLAttributes } from "react";
type HTMLAnchorProps = DetailedHTMLProps<AnchorHTMLAttributes<HTMLAnchorElement>, HTMLAnchorElement>;
export interface RegisterLink {
}
export type RegisteredLinkProps = RegisterLink extends {
    Link: (props: infer LinkProps) => any;
} ? Omit<LinkProps, "children"> : Omit<HTMLAnchorProps, "children">;
declare let Link: (props: RegisteredLinkProps & {
    children: ReactNode;
}) => ReturnType<React.FC>;
export declare function setLink(params: {
    Link: typeof Link;
}): void;
export declare function getLink(): {
    Link: (props: Omit<HTMLAnchorProps, "children"> & {
        children: React.ReactNode;
    }) => React.ReactElement<any, any> | null;
};
export {};
