import * as React from 'react';
import { HTMLProps, MouseEventHandler } from "react";
declare const ButtonTypes: ["primary", "disabled", "secondary", "link", "ghost", "circle", "square", "ghost-icon", "flex"];
export type ButtonType = typeof ButtonTypes[number];
declare const SizeTypes: ["medium", "large"];
export type SizeType = typeof SizeTypes[number];
export interface ButtonProps extends Omit, 'size'> {
type?: ButtonType;
size?: SizeType;
title?: string;
className?: string;
id?: string;
hidden?: boolean;
children?: React.ReactNode;
onClick?: React.MouseEventHandler;
suffixIcon?: React.ReactNode;
style?: any;
color?: string;
htmlType?: 'submit' | 'button' | 'reset';
titlePos?: any;
select?: boolean;
popUpVisible?: boolean;
getHintPopupContainer?: (triggerNode: HTMLElement) => HTMLElement;
getHintTooltipContainer?: (node: HTMLElement) => HTMLElement;
onMouseEnter?: MouseEventHandler | undefined;
onMouseLeave?: MouseEventHandler | undefined;
}
interface CompoundedComponent extends React.ForwardRefExoticComponent> {
}
declare const NeoButton: CompoundedComponent;
export default NeoButton;