import { FC } from 'react';
import { EPaymentCardType } from '../../../../models/Client/Hotel/Hotel';
type WindcaveOptions = {
    container: string;
    links: {
        href: string;
        rel: string;
        method: string;
    }[];
    card: {
        supportedCards: string[];
        sideIcons: string[];
    };
    env?: 'qa' | 'dev' | 'uat' | 'sec';
    totalValue?: number;
    onSuccess: (status: string) => void;
    onError: (stage: string, error: Error | any) => void;
};
export declare enum EWindcavePaymentNetwork {
    Visa = "visa",
    Mastercard = "mastercard",
    JCB = "jcb",
    DinersClub = "diners",
    AmericanExpress = "amex",
    UnionPay = "unionpay"
}
export declare const CardNameMapping: {
    [name in EPaymentCardType]: EWindcavePaymentNetwork;
};
declare global {
    interface Window {
        WindcavePayments?: {
            DropIn: {
                create(options: WindcaveOptions, onSuccess: unknown, onError: unknown): unknown;
            };
        };
    }
}
export declare const WindcavePaymentOption: FC;
export {};
