/**
 * SBV ISO 20022 Message Transformer
 * Converts legacy SBV-IBPS XML format ↔ ISO 20022 MX (pacs / pain / camt)
 *
 * Cơ quan chủ quản: Ngân hàng Nhà nước Việt Nam (SBV)
 * Phiên bản: 1.0.0
 */
export interface IbpsTransferMessage {
    IBPS_MSG_ID: string;
    TRANS_DATE: string;
    TRANS_TIME: string;
    SENDER_BNK_CODE: string;
    RECEIVER_BNK_CODE: string;
    SENDER_ACCT: string;
    RECEIVER_ACCT: string;
    SENDER_NAME: string;
    RECEIVER_NAME: string;
    AMOUNT: string;
    CONTENT: string;
    TRANS_TYPE: string;
}
export interface Iso20022Pacs008 {
    Document: {
        $: {
            xmlns: string;
        };
        FIToFICstmrCdtTrf: {
            GrpHdr: Iso20022GroupHeader;
            CdtTrfTxInf: Iso20022CreditTransferTxInfo[];
        };
    };
}
export interface Iso20022GroupHeader {
    MsgId: string;
    CreDtTm: string;
    NbOfTxs: string;
    SttlmInf: {
        SttlmMtd: string;
        ClrSys?: {
            Cd: string;
        };
    };
    InstgAgt: {
        FinInstnId: {
            BICFI: string;
        };
    };
    InstdAgt: {
        FinInstnId: {
            BICFI: string;
        };
    };
}
export interface Iso20022CreditTransferTxInfo {
    PmtId: {
        InstrId: string;
        EndToEndId: string;
        UETR: string;
        TxId: string;
    };
    IntrBkSttlmAmt: {
        _: string;
        $: {
            Ccy: string;
        };
    };
    IntrBkSttlmDt: string;
    InstdAmt?: {
        _: string;
        $: {
            Ccy: string;
        };
    };
    Purp?: {
        Cd: string;
    };
    RmtInf?: {
        Ustrd: string;
    };
    Dbtr: {
        Nm: string;
    };
    DbtrAcct: {
        Id: {
            Othr: {
                Id: string;
            };
        };
    };
    DbtrAgt: {
        FinInstnId: {
            BICFI: string;
            LEI?: string;
        };
    };
    Cdtr: {
        Nm: string;
    };
    CdtrAcct: {
        Id: {
            Othr: {
                Id: string;
            };
        };
    };
    CdtrAgt: {
        FinInstnId: {
            BICFI: string;
            LEI?: string;
        };
    };
}
export interface TransformResult {
    isoXml: string;
    businessAppHdr: string;
    messageHash: string;
    uetr: string;
}
/**
 * Biến đổi một IBPS transfer message → ISO 20022 pacs.008 + head.001
 */
export declare function ibpsToIso20022Pacs008(ibps: IbpsTransferMessage): TransformResult;
/**
 * Biến đổi ISO 20022 pacs.008 XML → IBPS nội địa (backward compatibility)
 * Dùng trong giai đoạn transition khi core banking chưa upgrade xong
 */
export declare function iso20022Pacs008ToIbps(xmlString: string): Promise<IbpsTransferMessage>;
//# sourceMappingURL=ibps-to-iso20022.d.ts.map