import React from 'react';
import { StatusClassName, ActionButtonGroupList } from './types';
interface ShowPaymentResultToastConfig {
    /** 状态样式类名 */
    statusClassName: StatusClassName;
    /** 标题 */
    title: string;
    /** 副标题 */
    subtitle?: React.ReactNode;
    /** 找零文本 */
    changeDueText?: string;
    /** 操作按钮 */
    actionButtons?: ActionButtonGroupList;
    /** 自动关闭配置 */
    autoClose?: boolean;
    /** 自动关闭延迟时间（秒） */
    autoCloseDelay?: number;
    /** 是否显示倒计时进度 */
    showCountdownProgress?: boolean;
    /** 倒计时完成回调 */
    onCountdownComplete?: () => void;
    /** 自定义关闭回调 */
    onClose?: () => void;
}
interface PaymentResultToastContextType {
    /** 显示成功弹窗 */
    showSuccess: (config: Omit<ShowPaymentResultToastConfig, 'statusClassName'>) => void;
    /** 显示失败弹窗 */
    showFailed: (config: Omit<ShowPaymentResultToastConfig, 'statusClassName'>) => void;
    /** 显示钱包通行证失败弹窗 */
    showWalletPassFailed: (config: Omit<ShowPaymentResultToastConfig, 'statusClassName'>) => void;
    /** 显示自定义状态弹窗 */
    showToast: (config: ShowPaymentResultToastConfig) => void;
    /** 关闭弹窗 */
    closeToast: () => void;
    /** 是否正在显示弹窗 */
    isVisible: boolean;
}
export declare const PaymentResultToastProvider: React.FC<{
    children: React.ReactNode;
}>;
export declare const usePaymentResultToast: () => PaymentResultToastContextType;
export declare const showPaymentResultToastSuccess: (config: Omit<ShowPaymentResultToastConfig, 'statusClassName'>) => void;
export declare const showPaymentResultToastFailed: (config: Omit<ShowPaymentResultToastConfig, 'statusClassName'>) => void;
export declare const showPaymentResultToastWalletPassFailed: (config: Omit<ShowPaymentResultToastConfig, 'statusClassName'>) => void;
export declare const showPaymentResultToast: (config: ShowPaymentResultToastConfig) => void;
export declare const closePaymentResultToast: () => void;
export type { ShowPaymentResultToastConfig, PaymentResultToastContextType };
