/**
 * SBV ISO 20022 Gateway — VNLH Gov-Chain Anchor
 * Neo (anchor) hash giao dịch lên SBV Gov-Chain (VNLH-VND layer).
 *
 * Kiến trúc tham chiếu (section 3 & §5 Non-repudiation):
 *   SHA-256(message body) → Gov-Chain transaction → blockHash
 *
 * Trong giai đoạn M1-M2 (triển khai nội địa), anchor được ghi vào
 * audit log cục bộ. Giai đoạn M3 sẽ tích hợp Gov-Chain RPC thật.
 *
 * Cơ quan chủ quản: Ngân hàng Nhà nước Việt Nam (SBV)
 */
export interface AnchorResult {
    /** SHA-256 hash của message body đã neo */
    msgHash: string;
    /** UETR tham chiếu giao dịch */
    uetr?: string | null;
    /** Trạng thái: pending = chờ Gov-Chain confirm; anchored = đã xác nhận */
    status: 'pending' | 'anchored' | 'failed';
    /** Block hash trả về từ Gov-Chain (null khi chưa confirm) */
    blockHash: string | null;
    /** Unix timestamp khi anchor được gửi */
    anchoredAt: number;
    /** Lỗi nếu có */
    error?: string;
}
/**
 * Neo hash giao dịch lên SBV Gov-Chain.
 *
 * - Giai đoạn M1-M2: lưu trạng thái pending + log local (Gov-Chain chưa live)
 * - Giai đoạn M3+:   gọi Gov-Chain RPC thật, trả về blockHash
 *
 * Hàm này là **fire-and-forget async** — router không block chờ Gov-Chain.
 *
 * @param msgHash  - SHA-256 hash message body (64 hex chars)
 * @param uetr     - UETR của giao dịch
 * @param msgDefId - Message type (pacs.008.001.09, ...)
 */
export declare function anchorToGovChain(msgHash: string, uetr: string | null | undefined, msgDefId: string): Promise<AnchorResult>;
//# sourceMappingURL=VNLH-anchor.d.ts.map