/** * Vaults API — spec § Messages control plane only. * * Legacy methods (createSigningVault, openSigningVault, return*, share*) * lived on top of the deleted StoreVault/VaultData/VaultReference flow. * Application code now interacts with the EDV HTTP API for the data * plane and uses these tiny helpers to send the 5 spec messages. */ import type { Logger } from '@credo-ts/core'; import type { ProposeMessageOptions } from './messages/ProposeMessage'; import type { OfferMessageOptions } from './messages/OfferMessage'; import type { GrantAccessMessageOptions } from './messages/GrantAccessMessage'; import type { SealMessageOptions } from './messages/SealMessage'; import type { TombstoneMessageOptions } from './messages/TombstoneMessage'; import { AgentContext, ConnectionService, EventEmitter, MessageHandlerRegistry, MessageSender } from '@credo-ts/core'; import { GrantAccessMessage, OfferMessage, ProposeMessage, SealMessage, TombstoneMessage } from './messages'; export declare class VaultsApi { private agentContext; private logger; private messageSender; private connectionService; constructor(agentContext: AgentContext, messageHandlerRegistry: MessageHandlerRegistry, eventEmitter: EventEmitter, messageSender: MessageSender, connectionService: ConnectionService, logger: Logger); private registerMessageHandlers; sendPropose(connectionId: string, options: ProposeMessageOptions): Promise; sendOffer(connectionId: string, options: OfferMessageOptions, threadId?: string): Promise; sendGrantAccess(connectionId: string, options: GrantAccessMessageOptions): Promise; sendSeal(connectionId: string, options: SealMessageOptions): Promise; sendTombstone(connectionId: string, options: TombstoneMessageOptions): Promise; private send; }