import { ButtonHTMLAttributes, ReactNode } from 'react';
import { ComponentBaseProps } from '../core';
export type ButtonVariants = 'primary' | 'secondary' | 'delete' | 'link' | 'link-delete' | 'link-cancel' | 'success' | 'warning' | 'info' | 'dark';
export interface ButtonProps extends ComponentBaseProps, ButtonHTMLAttributes<HTMLButtonElement> {
    disabled?: boolean;
    icon?: ReactNode;
    iconPosition?: 'left' | 'right';
    label?: string;
    loading?: boolean;
    variant?: ButtonVariants;
}
export declare const Button: import("react").ForwardRefExoticComponent<ButtonProps & import("react").RefAttributes<HTMLButtonElement>>;
