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