import { IBaseProps } from '../_util/base';
/**
 * @description 按钮，用户只需单击一下即可执行操作并做出选择。
 * 常用于表单提交、界面跳转、模块引导点击。具体用法和小程序框架中 button 保持一致，在 button 基础上做了样式的封装。
 * 封装后的按钮可改变按钮形态、增加 loading，以及内置了几种不同样式的按钮。
 */
export interface IButtonProps extends IBaseProps {
    /**
     * @description 按钮类型
     * @default default
     */
    type?: 'default' | 'primary' | 'text';
    /**
     * @description 是否禁用
     * @default false
     */
    disabled?: boolean;
    /**
     * @description 按下时的类名
     */
    activeClassName?: string;
    /**
     * @description 辅助文字，显示在第二行
     */
    subText?: string;
    /**
     * @description 内联，不撑满父级宽度
     * @default false
     */
    inline?: boolean;
    /**
     * @description 内联尺寸
     * @default medium
     */
    size?: 'small' | 'medium' | 'large';
    /**
     * @description 按钮左侧图标
     */
    icon?: string;
    /**
     * @description 是否加载中，加载中时不可点击
     * @default false
     */
    loading?: boolean;
    /**
     * @description 是否为危险按钮，危险按钮的颜色会变成红色
     * @default false
     */
    danger?: boolean;
    /**
     * @description 按钮原生类型，在表单提交时有效
     * @default button
     */
    formType?: 'button' | 'submit' | 'reset';
    /**
     * @description 点击回调
     */
    onTap?: (event: any) => void;
    /**
     * @description 点击回调
     */
    catchTap?: (event: any) => void;
    /**
     * @description 禁用时点击回调
     */
    onDisabledTap?: (event: any) => void;
    /**
     * @description 生活号 id，必须是当前小程序同主体且已关联的生活号，open-type="lifestyle" 时有效。
     */
    publicId?: string;
    /**
     * @description 开放能力。
     */
    openType?: string;
    /**
     * @description 当 openType 为 getAuthorize 时有效。
     */
    scope?: string;
    onGetAuthorize?: (event: any) => void;
    onFollowLifestyle?: (event: any) => void;
    onError?: (event: any) => void;
    onGetUserInfo?: (event: any) => void;
    onGetPhoneNumber?: (event: any) => void;
}
export declare const ButtonDefaultProps: Partial<IButtonProps>;
