/** * Peppol ICD codes (ISO 6523 Identifier Code Designators). * * Single source of truth for the flat list of valid Peppol scheme codes. * Used by the gateway mapper to distinguish Peppol identifiers from other * types when parsing Storecove responses, and by SDK validators for shape * checks. * * Last verified against Peppol Authority registry: 2026-04-25. * * If Peppol publishes a new ICD code (or deprecates one), update this list * and bump the SDK patch version. All consumers (SDK + console gateway) * import from here, so a single change propagates everywhere. * * ⚠️ THE NAME LIES, and the neighbouring module says so too: this is the EAS * vocabulary (it carries the `99xx`), not the ISO 6523 ICD list that `BR-CL-10` * judges against. That one is `iso6523-icd-codes.ts`. Do not use this set to * decide what may sit in `PartyIdentification`. * * ⛔ AND IT IS DRIFTED — measured on the graved 3.0.21 rulebooks (GPR-1205): * against `$eaid`/CL008 (83 codes), this set is MISSING nine that the network * accepts, and carries 164 the network does not. Only the three added by 3.0.21 * are corrected here (`0242`, `0246`, `0248`), which is this ticket's scope. * * The six others — `0225` `0235` `0240` `0244` `0245` `9959` — predate it, and * closing them is NOT a one-liner: this set decides how a Storecove * `publicIdentifier` is read back (`map-parties.ts`), so admitting `0225` * (`FR:CTC`) turns a value currently parsed as `companyId` into a `peppolId`. * That is a behaviour change on the provider-response path and wants its own * measurement rather than a tail-end edit. Tracked separately. */ export declare const PEPPOL_ICD_CODES: ReadonlySet; /** * Quick check : is this string a recognized Peppol ICD code? * * Use to gate parsing logic when reading from external systems whose * payloads may contain non-Peppol identifier schemes (e.g., legacy "VAT" * literals, country-prefix forms like "be:vat"). */ export declare function isPeppolIcdCode(scheme: string): boolean; //# sourceMappingURL=peppol-icd-codes.d.ts.map