/**
 * Transaction types supported by Nestpay
 */
export declare enum TransactionType {
    SALE = "Sale",
    VOID = "Void",
    REFUND = "Refund",
    AUTH = "Auth",
    PRE_AUTH = "PreAuth",
    POST_AUTH = "PostAuth"
}
/**
 * Bank providers with their specific configurations
 */
export declare enum BankProvider {
    ISBANK = "isbank",
    YAPIKREDI = "yapikredi",
    GARANTI = "garanti",
    AKBANK = "akbank",
    ZIRAAT = "ziraat",
    HALKBANK = "halkbank",
    VAKIFBANK = "vakifbank",
    FINANSBANK = "finansbank",
    DENIZBANK = "denizbank",
    ODEABANK = "odeabank",
    SEKERBANK = "sekerbank",
    TURKIYEFINANS = "turkiyefinans",
    KUVEYTTURK = "kuveytturk",
    ALBARAKA = "albaraka",
    ANADOLUBANK = "anadolubank",
    FIBABANKA = "fibabanka",
    ICBC = "icbc",
    INTESASANPAOLO = "intesasanpaolo",
    MUFG = "mufg",
    RABOBANK = "rabobank",
    TURKLANDBANK = "turklandbank",
    TURKISHBANK = "turkishbank",
    ALTERNATIFBANK = "alternatifbank",
    BURGANBANK = "burganbank",
    CITIBANK = "citibank",
    DEUTSCHE = "deutsche",
    HSBC = "hsbc",
    ING = "ing",
    JPMORGAN = "jpmorgan",
    ODEA = "odea",
    QNB = "qnb",
    STANDARD = "standard",
    TEB = "teb",
    ENPARA = "enpara",
    PAYKASA = "paykasa",
    PARAM = "param",
    CUSTOM = "custom"
}
/**
 * 3D Secure Models supported by Nestpay
 */
export declare enum ThreeDModel {
    CLASSIC = "3d",// 3D Secure (Classic)
    PAY = "3d_pay",// 3D Pay (User will work with this)
    PAY_HOSTING = "3d_pay_hosting"
}
/**
 * Store types for different 3D models
 */
export declare enum StoreType {
    CLASSIC_3D = "3d",
    PAY_3D = "3d_pay",
    PAY_HOSTING_3D = "3d_pay_hosting"
}
/**
 * Payment methods supported by Nestpay
 */
export declare enum PaymentMethod {
    CREDIT_CARD = "CreditCard",
    DEBIT_CARD = "DebitCard"
}
/**
 * Currency codes supported by Nestpay
 */
export declare enum Currency {
    TRY = "949",
    USD = "840",
    EUR = "978",
    GBP = "826"
}
/**
 * Card types recognized by Nestpay
 */
export declare enum CardType {
    VISA = "Visa",
    MASTERCARD = "MasterCard",
    AMEX = "Amex",
    MAESTRO = "Maestro",
    TROY = "Troy"
}
/**
 * 3D Secure status codes
 */
export declare enum ThreeDStatus {
    SUCCESS = "Y",
    FAILED = "N",
    ATTEMPTED = "A",
    UNAVAILABLE = "U",
    CHALLENGE = "C",
    REJECTED = "R"
}
/**
 * MD Status codes for 3D Secure
 */
export declare enum MdStatus {
    SUCCESS = "1",
    FAILED = "0",
    COULD_NOT_BE_COMPLETED = "2",
    INVALID_MERCHANT = "3",
    INVALID_CARD = "4",
    INVALID_TRANSACTION = "5",
    TECHNICAL_ERROR = "6",
    SYSTEM_ERROR = "7",
    UNKNOWN_CARD = "8"
}
/**
 * Response codes from Nestpay API
 */
export declare enum ResponseCode {
    SUCCESS = "Approved",
    DECLINED = "Declined",
    ERROR = "Error"
}
/**
 * Hash algorithms supported
 */
export declare enum HashAlgorithm {
    SHA1 = "sha1",
    SHA256 = "sha256",
    SHA512 = "sha512"
}
/**
 * Language codes for payment pages
 */
export declare enum Language {
    TURKISH = "tr",
    ENGLISH = "en",
    GERMAN = "de",
    FRENCH = "fr"
}
/**
 * Bank codes for different Turkish banks (legacy - use BankProvider instead)
 */
export declare enum BankCode {
    ISBANK = "64",
    AKBANK = "46",
    GARANTI = "12",
    YAPIKREDI = "67",
    ZIRAAT = "10",
    HALKBANK = "12",
    VAKIFBANK = "15"
}
/**
 * Error codes that can be returned by the API
 */
export declare enum ErrorCode {
    INVALID_MERCHANT = "01",
    INVALID_AMOUNT = "02",
    INVALID_CARD = "03",
    INSUFFICIENT_FUNDS = "04",
    EXPIRED_CARD = "05",
    INVALID_CVV = "06",
    TRANSACTION_NOT_FOUND = "07",
    DUPLICATE_TRANSACTION = "08",
    SYSTEM_ERROR = "99"
}
/**
 * Installment options
 */
export declare enum InstallmentType {
    SINGLE = "1",
    TWO = "2",
    THREE = "3",
    FOUR = "4",
    FIVE = "5",
    SIX = "6",
    SEVEN = "7",
    EIGHT = "8",
    NINE = "9",
    TEN = "10",
    ELEVEN = "11",
    TWELVE = "12"
}
/**
 * Encoding types for hash
 */
export declare enum EncodingType {
    BASE64 = "base64",
    HEX = "hex"
}
//# sourceMappingURL=enums.d.ts.map