import type { IndyProofRequest } from 'indy-sdk'; import { IndyRevocationInterval } from '../../credentials'; import { ProofAttributeInfo } from './ProofAttributeInfo'; import { ProofPredicateInfo } from './ProofPredicateInfo'; export interface ProofRequestOptions { name: string; version: string; nonce: string; nonRevoked?: IndyRevocationInterval; ver?: '1.0' | '2.0'; requestedAttributes?: Record | Map; requestedPredicates?: Record | Map; } /** * Proof Request for Indy based proof format * * @see https://github.com/hyperledger/indy-sdk/blob/57dcdae74164d1c7aa06f2cccecaae121cefac25/libindy/src/api/anoncreds.rs#L1222-L1239 */ export declare class ProofRequest { constructor(options: ProofRequestOptions); name: string; version: string; nonce: string; requestedAttributes: Map; requestedPredicates: Map; nonRevoked?: IndyRevocationInterval; ver?: '1.0' | '2.0'; toJSON(): IndyProofRequest; }