import { u as PixKey, v as PixKeyType, V as ValidationErrorCode, d as BrCodeValidationResult } from './validation-result-D4Wrxl7j.js'; export { c as BrCodePayload } from './validation-result-D4Wrxl7j.js'; /** Bacen Manual BR Code — EMV-QRCPS-MPM TLV + CRC16-CCITT */ declare const BRCODE_OFFICIAL_SOURCE_URL = "https://www.bcb.gov.br/content/estabilidadefinanceira/spb_docs/ManualBRCode.pdf"; declare const BRCODE_PIX_INITIATION_MANUAL_URL = "https://www.bcb.gov.br/content/estabilidadefinanceira/pix/Regulamento_Pix/II_ManualdePadroesparaIniciacaodoPix.pdf"; /** Manual de Padrões PIX — static QR, EVP key (CRC 1D3D). */ declare const BRCODE_GOLDEN_STATIC_EVP = "00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***63041D3D"; /** Manual de Padrões PIX — dynamic QR with amount (CRC 7309). */ declare const BRCODE_GOLDEN_DYNAMIC_URL = "00020101021226730014br.gov.bcb.pix2551pix.example.com/v2/8b3da2f39a4140d1a91abd93113bd4415204000053039865406123.455802BR5913Fulano de Tal6008BRASILIA62190515RP12345678-201963047309"; /** Manual BR Code — composite payload with PIX + other arranjos (CRC AD38). */ declare const BRCODE_GOLDEN_COMPOSITE = "00020104141234567890123426580014BR.GOV.BCB.PIX0136123e4567-e12b-12d1-a456-42665544000027300012BR.COM.OUTRO011001234567895204000053039865406123.455802BR5917NOME DO RECEBEDOR6008BRASILIA61087007490062190515RP12345678-201980390012BR.COM.OUTRO01190123.ABCD.3456.WXYZ6304AD38"; /** Golden CPF PIX key 12345678909 — CRC computed per manual algorithm. */ declare const BRCODE_GOLDEN_STATIC_CPF = "00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5917NOME DO RECEBEDOR6009SAO PAULO62070503***6304258E"; /** Golden email pix@bcb.gov.br — CRC computed per manual algorithm. */ declare const BRCODE_GOLDEN_STATIC_EMAIL = "00020126360014br.gov.bcb.pix0114pix@bcb.gov.br5204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***6304A7E9"; /** CRC16-CCITT-FALSE — polynomial 0x1021, initial 0xFFFF (Bacen Manual BR Code). */ declare function computeCrc16Ccitt(payload: string): string; declare function verifyBrCodeCrc(payload: string): { ok: true; } | { ok: false; message: string; }; type StaticPixBrCodeInput = { pixKey: string; merchantName: string; merchantCity: string; /** Omit for permanent static QR (payer sets amount). Decimal with up to 2 fraction digits. */ amount?: string; /** Defaults to `***` per Manual de Padrões PIX static QR. */ txid?: string; }; /** Build static PIX BR Code EMV payload. Validate output with `validateBrCode`. */ declare function buildStaticPixBrCode(input: StaticPixBrCodeInput): string; type BrCodeParsedFields = { merchantName: string; merchantCity: string; amount?: string; txid?: string; pixKey?: PixKey; pixKeyType?: PixKeyType; pixInitiationUrl?: string; }; type BrCodeParseFailure = { ok: false; code: ValidationErrorCode; message: string; }; type BrCodeParseSuccess = { ok: true; payload: string; fields: BrCodeParsedFields; }; type BrCodeParseResult = BrCodeParseSuccess | BrCodeParseFailure; declare function normalizeBrCodePayload(input: string): string; declare function parseBrCodePayload(input: string): BrCodeParseResult; type TlvField = { id: string; value: string; }; type TlvParseFailure = { ok: false; message: string; }; type TlvParseSuccess = { ok: true; fields: TlvField[]; }; type TlvParseResult = TlvParseSuccess | TlvParseFailure; declare function parseTlvSequence(data: string): TlvParseResult; declare function findTlvField(fields: TlvField[], id: string): string | undefined; declare function findPixMerchantAccount(fields: TlvField[]): { value: string; nestedFields: TlvField[]; } | undefined; /** * BR Code (PIX QR) payload parsing — EMV TLV + CRC16-CCITT. * @see https://www.bcb.gov.br/content/estabilidadefinanceira/spb_docs/ManualBRCode.pdf */ declare function isValidBrCode(input: string): boolean; declare function parseBrCode(input: string): BrCodeValidationResult; declare function validateBrCode(input: string): BrCodeValidationResult; export { BRCODE_GOLDEN_COMPOSITE, BRCODE_GOLDEN_DYNAMIC_URL, BRCODE_GOLDEN_STATIC_CPF, BRCODE_GOLDEN_STATIC_EMAIL, BRCODE_GOLDEN_STATIC_EVP, BRCODE_OFFICIAL_SOURCE_URL, BRCODE_PIX_INITIATION_MANUAL_URL, type BrCodeParseResult, type BrCodeParsedFields, BrCodeValidationResult, PixKeyType, type StaticPixBrCodeInput, type TlvField, type TlvParseResult, buildStaticPixBrCode, computeCrc16Ccitt, findPixMerchantAccount, findTlvField, isValidBrCode, normalizeBrCodePayload, parseBrCode, parseBrCodePayload, parseTlvSequence, validateBrCode, verifyBrCodeCrc };