/**
* Button Component
*
* Used for actions, submitting forms, and other interactive UI elements
*/
import * as React from 'react';
interface ButtonProps {
    children?: React.ReactNode;
    variant?: 'primary' | 'secondary' | 'outline' | 'ghost' | 'danger';
    size?: 'small' | 'medium' | 'large';
    disabled?: boolean;
    loading?: boolean;
    icon?: React.ReactNode;
    iconPosition?: 'left' | 'right';
    fullWidth?: boolean;
    onClick?: (event: React.MouseEvent<HTMLButtonElement>) => void;
    type?: 'button' | 'submit' | 'reset';
    className?: string;
}
declare const Button: React.FC<ButtonProps>;
interface ButtonGroupProps {
    children: React.ReactNode;
    variant?: 'primary' | 'secondary' | 'outline' | 'ghost' | 'danger';
    size?: 'small' | 'medium' | 'large';
    vertical?: boolean;
}
declare const ButtonGroup: React.FC<ButtonGroupProps>;
export { Button, ButtonGroup };
export default Button;
//# sourceMappingURL=Button.d.ts.map