import { ReactNode } from 'react';
import { WrapperProps } from '@cezembre/fronts';
import { IconName } from './icon';
export type ButtonSize = 'small' | 'medium' | 'large';
export type ButtonShape = 'filled' | 'text';
export type ButtonTheme = 'dark' | 'light' | 'electric-blue' | 'transparent-dark' | 'transparent-light' | 'buy' | 'sell' | 'gold';
export interface ButtonProps extends WrapperProps {
    children?: ReactNode;
    size?: ButtonSize;
    shape?: ButtonShape;
    theme?: ButtonTheme;
    disabled?: boolean;
    pending?: boolean;
    active?: boolean;
    success?: boolean;
    errored?: boolean;
    leftIcon?: IconName;
    rightIcon?: IconName;
    fullWidth?: boolean;
}
export declare const Button: import("react").ForwardRefExoticComponent<ButtonProps & import("react").RefAttributes<HTMLButtonElement | HTMLAnchorElement>>;
