import { BaseTypeProps } from '../_utils/interface';
import React from 'react';
import { ViewProps } from 'remax/one';
export declare type PopupSize = 'normal' | 'small' | 'large';
export declare type PopupType = 'default' | 'primary' | 'info' | 'warning' | 'danger';
export declare type ButtonIconPosition = 'right' | 'left';
export interface PopupProps extends BaseTypeProps, Partial<Pick<ViewProps, 'onTap' | 'onTouchStart' | 'onTouchMove' | 'onTouchEnd' | 'onTouchCancel' | 'onLongTap'>> {
    /**
     * 是否是行内元素
     * @default true
     */
    block?: boolean;
    /**
     * 按钮大小
     * @default normal
     */
    size?: PopupSize;
    /**
     * 阴影
     * @default false
     */
    shadow?: boolean;
    /**
     * 类型
     * @default default
     */
    type?: PopupType;
    /**
     * 镂空
     * @default false
     */
    ghost?: boolean;
    /**
     * 图标
     */
    icon?: React.ReactNode;
    /**
     * 按钮颜色，支持传入 linear-gradient 渐变色
     */
    color?: string;
    /**
     * 粗体
     * @default false
     */
    bold?: boolean;
    /**
     * 禁用
     * @default false
     */
    disabled?: boolean;
    /**
     * 是否是圆形按钮
     * @default false
     */
    round?: boolean;
    /**
     * 是否是加载状态
     * @default false
     */
    loading?: boolean;
    /**
     * 图标展示位置，可选值为 `right`
     * @default left
     * */
    iconPosition?: ButtonIconPosition;
    /**
     * 加载状态提示文字
     */
    loadingText?: string;
    [restProps: string]: any;
}
