/** * ACP carrier adapter for Evidence Carrier Contract. * * v0.11.1: header-only embed transport via PEAC-Receipt (compact JWS). * All size limits enforce the 8 KB header ceiling (acp_headers). * Reference mode is not supported; receipt_jws is required. */ import type { PeacEvidenceCarrier, CarrierMeta, CarrierValidationResult, CarrierAdapter } from '@peac/kernel'; /** ACP carrier size limits */ export declare const ACP_CARRIER_LIMITS: { readonly embed: 65536; readonly headers: 8192; }; /** Simple header map */ export type HeaderMap = Record; /** ACP message with headers and optional body */ export interface AcpMessageLike { headers?: HeaderMap; body?: Record; [key: string]: unknown; } /** Extraction result */ export interface AcpExtractResult { receipts: PeacEvidenceCarrier[]; meta: CarrierMeta; } /** Async extraction result with consistency violations */ export interface AcpExtractAsyncResult extends AcpExtractResult { violations: string[]; } /** * Attach carrier to ACP headers. * * Sets PEAC-Receipt header with compact JWS. * Requires receipt_jws; reference mode is not supported in v0.11.1. */ export declare function attachCarrierToACPHeaders(headers: HeaderMap, carrier: PeacEvidenceCarrier): HeaderMap; /** * Attach carrier to ACP message via headers. * * Enforces header-sized limits (8 KB) since ACP v0.11.1 uses * PEAC-Receipt header as the sole transport surface. */ export declare function attachCarrierToACPMessage(msg: AcpMessageLike, carrier: PeacEvidenceCarrier): AcpMessageLike; /** * Extract carrier from ACP headers (sync). * * Reads PEAC-Receipt header as compact JWS and computes receipt_ref. * Note: receipt_ref computation requires async; sync version returns a * placeholder. Use extractCarrierFromACPHeadersAsync for full validation. */ export declare function extractCarrierFromACPHeaders(headers: HeaderMap): AcpExtractResult | null; /** * Extract carrier from ACP headers (async). * * Computes receipt_ref from the JWS and validates consistency. */ export declare function extractCarrierFromACPHeadersAsync(headers: HeaderMap): Promise; /** * CarrierAdapter implementation for ACP messages. */ export declare class AcpCarrierAdapter implements CarrierAdapter { extract(input: AcpMessageLike): { receipts: PeacEvidenceCarrier[]; meta: CarrierMeta; } | null; attach(output: AcpMessageLike, carriers: PeacEvidenceCarrier[], meta?: CarrierMeta): AcpMessageLike; validateConstraints(carrier: PeacEvidenceCarrier, meta: CarrierMeta): CarrierValidationResult; } //# sourceMappingURL=carrier.d.ts.map