import { OpenBadgeCredentialRecord } from "../repository/OpenBadgeCredentialRecord.mjs"; import { JsonObject } from "./OpenBadgesCredentialFormat.mjs"; import { DidCommProofFormat } from "@credo-ts/didcomm"; //#region src/formats/OpenBadgesProofFormat.d.ts interface OpenBadgesPresentationRequest { achievementName?: string; achievementType?: string; issuerId?: string; comment?: string; } interface OpenBadgesAcceptRequestInput { credentialRecordId?: string; } interface OpenBadgesProofFormat extends DidCommProofFormat { formatKey: 'openbadges'; proofFormats: { createProposal: OpenBadgesPresentationRequest; acceptProposal: Record; createRequest: OpenBadgesPresentationRequest; acceptRequest: OpenBadgesAcceptRequestInput; getCredentialsForRequest: { input: Record; output: OpenBadgeCredentialRecord[]; }; selectCredentialsForRequest: { input: Record; output: OpenBadgeCredentialRecord | null; }; }; formatData: { proposal: OpenBadgesPresentationRequest; request: OpenBadgesPresentationRequest; presentation: JsonObject; }; } declare const OPENBADGES_PRESENTATION_REQUEST = "ob/3.0/presentation-request@v1.0"; declare const OPENBADGES_PRESENTATION = "ob/3.0/presentation@v1.0"; //#endregion export { OPENBADGES_PRESENTATION, OPENBADGES_PRESENTATION_REQUEST, OpenBadgesAcceptRequestInput, OpenBadgesPresentationRequest, OpenBadgesProofFormat }; //# sourceMappingURL=OpenBadgesProofFormat.d.mts.map