import React from "react";
import type { ReactNode } from "react";
import type { ThemeCSS } from "../../../theme";
import type { ICON } from "../../icons/Icon";
import { Button } from "./Action.styled";
interface LinkProps {
    href: string;
    children: React.ReactNode;
}
type NativeLinkProps = {
    href: string;
    type?: never;
};
type RouterLinkProps = {
    to: string;
    Link: React.ComponentClass<LinkProps> | React.FC<LinkProps>;
    type?: never;
};
type ButtonProps = {
    type?: React.ComponentProps<typeof Button>["type"];
};
type CommonProps = {
    onClick?: () => void;
    icon?: ICON | Exclude<ReactNode, string>;
    label?: ReactNode;
    className?: string;
    css?: ThemeCSS;
    badge?: ReactNode;
};
type Props = (NativeLinkProps | RouterLinkProps | ButtonProps) & CommonProps;
declare const Action: React.ForwardRefExoticComponent<Props & React.RefAttributes<HTMLButtonElement | HTMLAnchorElement>>;
declare const ActionCircleSelector: string;
declare const ActionBadgeSelector: string;
export { Action, ActionCircleSelector, ActionBadgeSelector };
export type { Props as ActionProps };
//# sourceMappingURL=Action.d.ts.map