{"version":3,"file":"IAnonCredsW3cCredentialService.mjs","names":[],"sources":["../../../../src/modules/vc/anoncreds-w3c-credential/IAnonCredsW3cCredentialService.ts"],"sourcesContent":["import type { AgentContext } from '../../../agent/context'\nimport type {\n  DifPresentationExchangeDefinition,\n  DifPresentationExchangeSubmission,\n} from '../../dif-presentation-exchange'\nimport type { W3cJsonLdVerifiablePresentation } from '../linked-data-proofs/models/W3cJsonLdVerifiablePresentation'\nimport type { W3cPresentation } from '../models'\nimport type { W3cCredentialRecord } from '../repository'\n\nexport const ANONCREDS_W3C_CREDENTIAL_CRYPTOSUITE = 'anoncreds-2023' as const\n\nexport interface AnonCredsW3cCredentialCreatePresentation {\n  selectedCredentialRecords: W3cCredentialRecord[]\n  presentationDefinition: DifPresentationExchangeDefinition\n  presentationSubmission: DifPresentationExchangeSubmission\n  challenge: string\n}\n\nexport interface AnonCredsW3cCredentialVerifyPresentation {\n  presentation: W3cJsonLdVerifiablePresentation\n  presentationDefinition: DifPresentationExchangeDefinition\n  presentationSubmission: DifPresentationExchangeSubmission\n  challenge: string\n}\n\nexport const AnonCredsW3cCredentialServiceSymbol = Symbol('AnonCredsW3cCredentialService')\n\n/**\n * We keep this standalone and don't integrate it with for example the SignatureSuiteRegistry\n * due to its unique properties, in order to not pollute the existing apis.\n */\nexport interface IAnonCredsW3cCredentialService {\n  createPresentation(\n    agentContext: AgentContext,\n    options: AnonCredsW3cCredentialCreatePresentation\n  ): Promise<W3cPresentation>\n\n  verifyPresentation(agentContext: AgentContext, options: AnonCredsW3cCredentialVerifyPresentation): Promise<boolean>\n}\n"],"mappings":";AASA,MAAa,uCAAuC;AAgBpD,MAAa,sCAAsC,OAAO,+BAA+B"}