///
import { IconType } from '../icon';
export interface IButtonDirectiveChildProps {
className?: string;
disabled?: boolean;
children?: React.ReactNode;
'data-zv'?: string;
onClick?: React.MouseEventHandler;
}
export declare type IButtonSize = 'medium' | 'large' | 'small';
export declare type IButtonType = 'default' | 'primary' | 'secondary' | 'danger' | 'warning' | 'error' | 'success' | 'text' | 'icon';
export declare type IButtonHtmlType = 'button' | 'submit' | 'reset';
export interface IButtonDirectiveProps> {
size?: IButtonSize;
type?: IButtonType;
disabled?: boolean;
loading?: boolean;
outline?: boolean;
bordered?: boolean;
style?: React.CSSProperties;
icon?: IconType;
block?: boolean;
children: React.ReactElement;
onMouseEnter?: React.MouseEventHandler;
onMouseLeave?: React.MouseEventHandler;
}
export declare function ButtonDirective(props: IButtonDirectiveProps): JSX.Element;