import { type Colors } from '@fuel-ui/css'; import type { ReactElement, ReactNode } from 'react'; import type * as t from './defs'; export declare function createIcon(icon: string | ReactNode, iconAriaLabel?: string, iconSize?: number, color?: Colors): ReactElement | null; export declare function getIconSize(size: t.ButtonSizes, iconSize?: number): number; export declare const SPINNER_SIZE: { xs: number; sm: number; md: number; lg: number; }; export declare const Button: ((props: import("~/utils").PolymorphicComponentProps, "as">>) => ReactElement, "as">, string | import("react").JSXElementConstructor>) & Omit, "as">>, never> & import("react").ForwardRefExoticComponent<{ [index: `data-${string}`]: unknown; as?: any; css?: import("@fuel-ui/css").ThemeUtilsCSS | undefined; className?: string | undefined; children?: ReactNode; } & Omit, "onClick"> & import("react-aria").AriaButtonProps<"button"> & t.ButtonBaseProps & { justIcon?: boolean | undefined; isLink?: boolean | undefined; onClick?: import("react").MouseEventHandler | undefined; } & import("react").RefAttributes> & t.ButtonNS;