import type { FieldDisclosureProofRef } from './types.js'; /** The minimal structural shape this bridge consumes from a BBS disclosure * proof. It mirrors @aeoess/aps-bbs-credentials' ScopeDisclosureProof by field * names and types, copied (not imported) to preserve package isolation. The * scopes are the field NAMES being disclosed in the receipt context. */ export interface BbsDisclosureProofShape { publicKey: Uint8Array; header: Uint8Array; presentationHeader: Uint8Array; disclosedScopes: string[]; disclosedIndexes: number[]; proof: Uint8Array; totalScopes: number; ciphersuite: 'SHA-256' | 'SHAKE-256'; } /** * Convert a BBS disclosure proof (byte-array shape) into a receipt-embeddable, * JSON-canonicalizable FieldDisclosureProofRef. Pure data reshaping; no crypto. */ export declare function bbsProofToFieldDisclosureRef(proof: BbsDisclosureProofShape): FieldDisclosureProofRef; /** * Reconstruct the BBS disclosure proof byte-array shape from a stored * FieldDisclosureProofRef, so a holder of the isolated BBS package can verify * it. Pure data reshaping; no crypto. */ export declare function fieldDisclosureRefToBbsProof(ref: FieldDisclosureProofRef): BbsDisclosureProofShape; //# sourceMappingURL=bbs-bridge.d.ts.map