import { DID, DIDPair, Message, Credential } from "../../domain"; import { PrismOnboardingInvitation } from "../../plugins/internal/didcomm/protocols/invitation/PrismOnboardingInvitation"; import { OutOfBandInvitation } from "../../plugins/internal/didcomm/protocols/invitation/OutOfBandInvitation"; import { OEA } from "../../plugins/internal/oea/types"; import { ProtocolIds } from "../../plugins/internal/didcomm/types"; /** * Temporary workaround to smooth transition of internal module splitting and end-user consumables * ProtocolType is a merging of all the supported ProtocolIds * These have been split internally into Didcomm and OEA modules * But we can hide that from our users until full support exists */ export type ProtocolType = typeof ProtocolIds | typeof OEA.ProtocolIds; export declare const ProtocolType: { DidcommBasicMessage: "https://didcomm.org/basicmessage/2.0/message"; ProblemReporting: "https://didcomm.org/report-problem/2.0/problem-report"; Didcomminvitation: "https://didcomm.org/out-of-band/2.0/invitation"; DidcommMediationRequest: "https://didcomm.org/coordinate-mediation/2.0/mediate-request"; DidcommMediationGrant: "https://didcomm.org/coordinate-mediation/2.0/mediate-grant"; DidcommMediationDeny: "https://didcomm.org/coordinate-mediation/2.0/mediate-deny"; DidcommMediationKeysUpdate: "https://didcomm.org/coordinate-mediation/2.0/keylist-update"; PickupRequest: "https://didcomm.org/messagepickup/3.0/delivery-request"; PickupDelivery: "https://didcomm.org/messagepickup/3.0/delivery"; PickupStatus: "https://didcomm.org/messagepickup/3.0/status"; PickupReceived: "https://didcomm.org/messagepickup/3.0/messages-received"; LiveDeliveryChange: "https://didcomm.org/messagepickup/3.0/live-delivery-change"; DidcommCredentialPreview: "https://didcomm.org/issue-credential/3.0/credential-preview"; DidcommIssueCredential: "https://didcomm.org/issue-credential/3.0/issue-credential"; DidcommOfferCredential: "https://didcomm.org/issue-credential/3.0/offer-credential"; DidcommProposeCredential: "https://didcomm.org/issue-credential/3.0/propose-credential"; DidcommRequestCredential: "https://didcomm.org/issue-credential/3.0/request-credential"; PrismOnboarding: "https://atalaprism.io/did-request"; PrismRevocation: "https://atalaprism.io/revocation_notification/1.0/revoke"; DidcommConnectionRequest: "https://atalaprism.io/mercury/connections/1.0/request"; DidcommConnectionResponse: "https://atalaprism.io/mercury/connections/1.0/response"; DidcommProposePresentation: "https://didcomm.atalaprism.io/present-proof/3.0/propose-presentation"; DidcommRequestPresentation: "https://didcomm.atalaprism.io/present-proof/3.0/request-presentation"; DidcommPresentation: "https://didcomm.atalaprism.io/present-proof/3.0/presentation"; }; export type AgentOptions = { mediatorDID?: DID | string; experiments?: { liveMode?: boolean; }; }; export type InvitationType = PrismOnboardingInvitation | OutOfBandInvitation; export type MessageEventArg = Message[]; export type ConnectionEventArg = DIDPair; export type RevokeEventArg = Credential; export declare enum ListenerKey { MESSAGE = "message", CONNECTION = "connection", REVOKE = "revoke" } export type EventCallbacks = { [ListenerKey.MESSAGE]: (messages: MessageEventArg) => void; [ListenerKey.CONNECTION]: (connection: ConnectionEventArg) => void; [ListenerKey.REVOKE]: (revoke: RevokeEventArg) => void; }; export type EventCallback = EventCallbacks[T];