import React from 'react';
import type { MenuProps, ButtonProps } from 'antd';
/** 操作按钮配置 */
export interface ActionButtonProps {
    /** 按钮唯一标识 */
    id?: string;
    /** 是否为更多操作按钮（下拉菜单） */
    isMore?: boolean;
    /** 下拉菜单数据，仅在 isMore 为 true 时生效 */
    menuData?: MenuProps['items'];
    /** 按钮属性配置 */
    buttonProps?: ButtonProps;
}
/** 操作按钮组列表，支持多行按钮组 */
export declare type ActionButtonGroupList = ActionButtonProps[][];
/** 状态样式类型 */
export declare type StatusClassName = 'success' | 'failed' | 'wallet-pass-failed';
export interface PaymentResultToastProps {
    /** 是否可见 */
    visible?: boolean;
    /** 关闭回调 */
    onClose?: () => void;
    /** 状态样式类名，用于控制样式主题 */
    statusClassName?: StatusClassName;
    /** 标题文本（已计算好的显示文本） */
    title: string;
    /** 副标题内容（已计算好的金额显示内容，支持自定义样式） */
    subtitle?: React.ReactNode;
    /** 找零信息文本（已计算好的找零显示文本） */
    changeDueText?: string;
    /** 底部操作按钮组配置 */
    actionButtons?: ActionButtonGroupList;
    /** 是否启用自动关闭 */
    autoClose?: boolean;
    /** 倒计时秒数，控制自动关闭的时间（秒） */
    autoCloseDelay?: number;
    /** 是否显示倒计时进度条 */
    showCountdownProgress?: boolean;
    /** 倒计时完成回调 */
    onCountdownComplete?: () => void;
    /** 自定义样式类名，用于样式隔离和扩展 */
    className?: string;
}
export interface PaymentResultToastConfig {
    /** 弹窗宽度 */
    width?: number;
    /** 弹窗高度 */
    height?: number;
    /** 是否显示遮罩 */
    mask?: boolean;
    /** 是否可通过点击遮罩关闭（已由外部计算确定） */
    maskClosable?: boolean;
    /** 是否显示右上角关闭按钮 */
    closable?: boolean;
    /** 弹窗层级 */
    zIndex?: number;
}
