///
import type { PDSIconType, PDSTextType } from '../../common';
export type MainButtonProps = {
text?: PDSTextType;
shapeType?: 'round' | 'rectangle';
fillType?: 'fill' | 'line';
styleTheme?: 'primary' | 'secondary';
size?: 'large' | 'medium' | 'small' | 'xsmall' | 'rlarge';
responsiveMode?: 'none' | 'use';
fontWeight?: 'bold' | 'regular';
iconMode?: 'none' | 'left' | 'right';
iconFillType?: 'fill' | 'line';
iconName?: PDSIconType;
colorTheme?: 'none' | 'line1' | 'line2' | 'line3';
type?: 'button' | 'submit';
state?: 'normal' | 'disabled';
isLoading?: boolean;
isSubmitting?: boolean;
onClick?: (e: React.MouseEvent) => void;
onMouseDown?: (e: React.MouseEvent) => void;
};
declare function MainButton({ text, shapeType, fillType, styleTheme, size, responsiveMode, fontWeight, iconMode, iconFillType, iconName, colorTheme, type, state, isLoading, isSubmitting, onClick, onMouseDown }: MainButtonProps): JSX.Element;
export default MainButton;