import { FC, ReactNode, ButtonHTMLAttributes } from 'react';
export interface ButtonProps extends Omit<ButtonHTMLAttributes<HTMLButtonElement>, 'size'> {
    variant?: 'primary' | 'secondary' | 'danger' | 'success' | 'warning' | 'ghost';
    size?: 'xs' | 'sm' | 'md' | 'lg' | 'xl';
    loading?: boolean;
    icon?: ReactNode;
    iconPosition?: 'left' | 'right';
    fullWidth?: boolean;
}
/**
 * Button component with consistent styling and behavior
 * Provides various sizes, variants, and states
 */
export declare const Button: FC<ButtonProps>;
//# sourceMappingURL=Button.d.ts.map