import { HTMLAttributes } from 'react';
import { IconProps } from '@components/Icon';
import { ButtonProps } from '@components/Button';
interface StyledButtonProps {
/** Specifies the height of the button */
height?: string;
/** Allow the button to take the size of its parent container */
stretch?: boolean;
/** Controls the look of the element */
appearance: 'primary' | 'secondary' | 'tertiary' | 'twitter' | 'danger' | 'link';
/** Indicates if the button triggered action is in progress */
$loading?: boolean;
/** The size of the button */
size: 'small' | 'medium' | 'large';
}
export declare const Button: import("styled-components").StyledComponent<"button", any, StyledButtonProps & HTMLAttributes, never>;
interface StyledIconProps extends IconProps {
iconPosition: ButtonProps['iconPosition'];
}
export declare const ButtonIcon: import("styled-components").StyledComponent & import("react").RefAttributes>, any, StyledIconProps, never>;
export declare const LoaderIcon: import("styled-components").StyledComponent & import("react").RefAttributes>, any, {}, never>;
export {};