import type { ConnectionRecord } from '../../modules/connections'; import type { Key } from '../../modules/dids'; import type { AgentMessage } from '../AgentMessage'; export interface MessageContextParams { connection?: ConnectionRecord; sessionId?: string; senderKey?: Key; recipientKey?: Key; } export declare class InboundMessageContext { message: T; connection?: ConnectionRecord; sessionId?: string; senderKey?: Key; recipientKey?: Key; constructor(message: T, context?: MessageContextParams); /** * Assert the inbound message has a ready connection associated with it. * * @throws {AriesFrameworkError} if there is no connection or the connection is not ready */ assertReadyConnection(): ConnectionRecord; }