import React from 'react';
import { MarginProps } from '../styledProps';
import { ButtonSize, ButtonVariant } from './Button.styles';
import { IconVariant, VariantColor } from '../types';
import { icons } from '../Icon/Icon.constants';
export interface ButtonProps extends React.ComponentPropsWithoutRef<'button'>, MarginProps {
    variant?: ButtonVariant;
    variantColor?: VariantColor;
    size?: ButtonSize;
    isLoading?: boolean;
    leftIcon?: keyof typeof icons | string;
    rightIcon?: keyof typeof icons | string;
    iconVariant?: IconVariant;
    children?: string;
    as?: 'button' | 'a';
}
export declare const Button: React.ForwardRefExoticComponent<ButtonProps & React.RefAttributes<HTMLButtonElement>>;
