/// <reference types="react" />
import { IPropertyComponent } from '../ztranslate';
import IBasePro from './abase';
/**
 * 按钮类型
 */
declare enum ButtonType {
    icon = "icon",
    button = "button"
}
/**
 * 输入框的接口定义
 */
interface IbuttonPro extends IBasePro {
    /** 按钮文字标签 */
    label?: string;
    /** 是否处于激活状态 */
    active?: boolean;
    /** 按钮外观样式 - rsuite Button.appearance: 'default' | 'primary' | 'link' | 'ghost' */
    appearance?: string;
    /** 是否将按钮设置为块级元素，撑满父容器宽度 */
    block?: boolean;
    /** 按钮内部子元素 */
    childrenb?: React.ReactNode;
    /** 组件CSS类前缀 */
    classPrefix?: string;
    /** 按钮颜色 - rsuite Button.color */
    color?: string;
    /** 自定义渲染为HTML元素类型 */
    componentClass?: React.ElementType;
    /** 按钮链接地址 - rsuite Button.href */
    href?: string;
    /** 按钮加载状态 - rsuite Button.loading */
    loading?: boolean;
    /** 按钮尺寸 - rsuite Button.size: 'xs' | 'sm' | 'md' | 'lg' */
    size?: string;
    /** 按钮类型 - 'button' | 'icon' */
    buttotype?: string;
    /** 点击事件回调 */
    onClick?: (data: any) => void;
    /** 按钮样式对象 */
    style?: any;
    /** 权限标识 */
    permission?: any;
    /**
     * icon按钮属性
     */
    /** 是否为圆形图标按钮 - rsuite IconButton.circle */
    circle?: boolean;
    /** 图标名称 - rsuite Icon */
    icon?: string;
    /** 图标位置 - rsuite IconButton.placement: 'left' | 'right' */
    placement?: string;
    /** 图标组件类型 */
    icontype?: IPropertyComponent;
    /** 权限标签文本 */
    permlabel?: string;
}
export default ButtonType;
export type { IbuttonPro };
