export declare module Defaults {
    module Int {
        const Value = 0;
    }
    module String {
        const Value = "";
    }
    module Guid {
        const Value = "00000000-0000-0000-0000-000000000000";
    }
    module Object {
        const Value: {};
    }
}
export declare module RegularExpression {
    const ORDER_BASKET_ID_MATCH: RegExp;
}
export declare enum PaymentTransactionStatus {
    NONE = "None",
    TXN_CHARGED = "TXN_CHARGED",
    TXN_FAILED = "TXN_FAILED",
    ORDER_REFUNDED = "ORDER_REFUNDED"
}
export declare module Checkout {
    /**
     * Enum {EventType} contains the list of events that can be triggered by Checkout.
     *
     * These events represent different stages in a payment process, such as when
     * a payment is approved, captured, or fails authentication.
     *
     * @ordinal {string} PAYMENT_APPROVED - The payment was approved by the system.
     * @ordinal {string} PAYMENT_CAPTURED - The payment was successfully captured.
     * @ordinal {string} PAYMENT_AUTHENTICATION_FAILED - The payment authentication failed, possibly requiring user intervention.
     */
    enum EventType {
        PAYMENT_APPROVED = "payment_approved",
        PAYMENT_CAPTURED = "payment_captured",
        PAYMENT_AUTHENTICATION_FAILED = "payment_authentication_failed"
    }
    /**
     * Enum {EventType} contains the list of events that can be triggered by Checkout.
     *
     * @enum {string}
     * @readonly
     * @memberof Checkout
     *
     * @ordinal {string} PAYMENT_APPROVED - The payment was approved.
     * @ordinal {string} PAYMENT_CAPTURED - The payment was captured.
     * @ordinal {string} PAYMENT_AUTHENTICATION_FAILED - The payment authentication failed.
     */
    enum ResponseSummaryType {
        APPROVED = "Approved",
        DECLINED = "Declined",
        SOFT_DECLINE = "Soft Decline",
        HARD_DECLINE = "Hard Decline",
        RISK_RESPONSES = "Risk Responses"
    }
}
export declare module Paypal {
    enum EventType {
        PAYMENT_CAPTURED = "PAYMENT.CAPTURE.COMPLETED",
        PAYMENT_REFUNDED = "PAYMENT.REFUND.COMPLETED",
        PAYMENT_AUTHENTICATION_FAILED = "PAYMENT.AUTHORIZATION.VOIDED"
    }
    enum ResourceType {
        CAPTURE = "capture"
    }
}
export declare module JusPay {
    enum TransactionStatus {
        TXN_CHARGED = "TXN_CHARGED",
        TXN_FAILED = "TXN_FAILED",
        ORDER_REFUNDED = "ORDER_REFUNDED"
    }
    enum UPI {
        PAYMENT_METHOD_TYPE = "UPI",
        PAYMENT_METHOD = "UPI",
        TRANSACTION_TYPE = "UPI_COLLECT"
    }
    module Offers {
        const ELIGIBLE_OFFER_STATUS = "ELIGIBLE";
        enum CalculationRuleType {
            PERCENTAGE = "PERCENTAGE",
            ABSOLUTE = "ABSOLUTE"
        }
    }
}
