import { z } from 'zod';
export declare const SwiftTransactionSchema: z.ZodObject<{
    swiftBankDetails: z.ZodObject<{
        swiftIsnSerialNumber: z.ZodString;
        swiftBankCode: z.ZodString;
        orderCustomerName: z.ZodString;
        beneficiaryEnglishStreetName1: z.ZodString;
        beneficiaryEnglishCityName1: z.ZodString;
        beneficiaryEnglishCountryName: z.ZodString;
    }, z.core.$strict>;
    swiftTransferDetailsList: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
        swiftTransferAttributeCode: z.ZodNull;
        swiftTransferAttributeDesc: z.ZodNull;
        swiftTransferAttributeValue: z.ZodString;
    }, z.core.$strict>, z.ZodObject<{
        swiftTransferAttributeCode: z.ZodEnum<{
            ":20:": ":20:";
        }>;
        swiftTransferAttributeDesc: z.ZodLiteral<"SENDER'S REFERENCE">;
        swiftTransferAttributeValue: z.ZodString;
    }, z.core.$strict>, z.ZodObject<{
        swiftTransferAttributeCode: z.ZodEnum<{
            ":23B:": ":23B:";
        }>;
        swiftTransferAttributeDesc: z.ZodLiteral<"BANK OPERATION CODE">;
        swiftTransferAttributeValue: z.ZodString;
    }, z.core.$strict>, z.ZodObject<{
        swiftTransferAttributeCode: z.ZodEnum<{
            ":23E:": ":23E:";
        }>;
        swiftTransferAttributeDesc: z.ZodLiteral<"INSTRUCTION CODE">;
        swiftTransferAttributeValue: z.ZodString;
    }, z.core.$strict>, z.ZodObject<{
        swiftTransferAttributeCode: z.ZodEnum<{
            ":32A:": ":32A:";
        }>;
        swiftTransferAttributeDesc: z.ZodLiteral<"VALUE DATE,CURRENCY,AMOUNT">;
        swiftTransferAttributeValue: z.ZodString;
    }, z.core.$strict>, z.ZodObject<{
        swiftTransferAttributeCode: z.ZodEnum<{
            ":33B:": ":33B:";
        }>;
        swiftTransferAttributeDesc: z.ZodLiteral<"CURRENCY/INSTRUCTED AMOUNT">;
        swiftTransferAttributeValue: z.ZodString;
    }, z.core.$strict>, z.ZodObject<{
        swiftTransferAttributeCode: z.ZodEnum<{
            ":36:": ":36:";
        }>;
        swiftTransferAttributeDesc: z.ZodLiteral<"EXCHANGE RATE">;
        swiftTransferAttributeValue: z.ZodString;
    }, z.core.$strict>, z.ZodObject<{
        swiftTransferAttributeCode: z.ZodEnum<{
            ":50F:": ":50F:";
            ":50K:": ":50K:";
        }>;
        swiftTransferAttributeDesc: z.ZodLiteral<"ORDERING CUSTOMER">;
        swiftTransferAttributeValue: z.ZodString;
    }, z.core.$strict>, z.ZodObject<{
        swiftTransferAttributeCode: z.ZodEnum<{
            ":52A:": ":52A:";
            ":52D:": ":52D:";
        }>;
        swiftTransferAttributeDesc: z.ZodLiteral<"ORDERING INSTITUTION">;
        swiftTransferAttributeValue: z.ZodString;
    }, z.core.$strict>, z.ZodObject<{
        swiftTransferAttributeCode: z.ZodEnum<{
            ":53A:": ":53A:";
            ":53B:": ":53B:";
        }>;
        swiftTransferAttributeDesc: z.ZodLiteral<"SENDERS  CORRESPONDENT">;
        swiftTransferAttributeValue: z.ZodString;
    }, z.core.$strict>, z.ZodObject<{
        swiftTransferAttributeCode: z.ZodEnum<{
            ":54A:": ":54A:";
        }>;
        swiftTransferAttributeDesc: z.ZodLiteral<"RECEIVERS  CORRESPONDENT">;
        swiftTransferAttributeValue: z.ZodString;
    }, z.core.$strict>, z.ZodObject<{
        swiftTransferAttributeCode: z.ZodEnum<{
            ":57A:": ":57A:";
            ":57D:": ":57D:";
        }>;
        swiftTransferAttributeDesc: z.ZodLiteral<"ACCOUNT WITH INSTITUTION">;
        swiftTransferAttributeValue: z.ZodString;
    }, z.core.$strict>, z.ZodObject<{
        swiftTransferAttributeCode: z.ZodEnum<{
            ":59:": ":59:";
            ":59F:": ":59F:";
        }>;
        swiftTransferAttributeDesc: z.ZodLiteral<"BENEFICIARY CUSTOMER">;
        swiftTransferAttributeValue: z.ZodString;
    }, z.core.$strict>, z.ZodObject<{
        swiftTransferAttributeCode: z.ZodEnum<{
            ":70:": ":70:";
        }>;
        swiftTransferAttributeDesc: z.ZodLiteral<"REMITTANCE INFORMATION">;
        swiftTransferAttributeValue: z.ZodString;
    }, z.core.$strict>, z.ZodObject<{
        swiftTransferAttributeCode: z.ZodEnum<{
            ":71A:": ":71A:";
        }>;
        swiftTransferAttributeDesc: z.ZodLiteral<"DETAILS OF CHARGES">;
        swiftTransferAttributeValue: z.ZodString;
    }, z.core.$strict>, z.ZodObject<{
        swiftTransferAttributeCode: z.ZodEnum<{
            ":71F:": ":71F:";
        }>;
        swiftTransferAttributeDesc: z.ZodLiteral<"SENDERS CHARGES">;
        swiftTransferAttributeValue: z.ZodString;
    }, z.core.$strict>, z.ZodObject<{
        swiftTransferAttributeCode: z.ZodEnum<{
            ":72:": ":72:";
        }>;
        swiftTransferAttributeDesc: z.ZodLiteral<"SENDER TO RECEIVER INFORMATION">;
        swiftTransferAttributeValue: z.ZodString;
    }, z.core.$strict>, z.ZodObject<{
        swiftTransferAttributeCode: z.ZodEnum<{
            ":77B:": ":77B:";
        }>;
        swiftTransferAttributeDesc: z.ZodLiteral<"REGULATORY REPORTING">;
        swiftTransferAttributeValue: z.ZodString;
    }, z.core.$strict>], "swiftTransferAttributeCode">>;
}, z.core.$strict>;
export type SwiftTransaction = z.infer<typeof SwiftTransactionSchema>;
