import type { AgentContext } from '../../../../agent'; import type { AgentMessage } from '../../../../agent/AgentMessage'; import type { FeatureRegistry } from '../../../../agent/FeatureRegistry'; import type { InboundMessageContext } from '../../../../agent/models/InboundMessageContext'; import type { DependencyManager } from '../../../../plugins'; import type { PickupMessagesProtocolOptions, PickupMessagesProtocolReturnType } from '../MessagePickupProtocolOptions'; import { OutboundMessageContext } from '../../../../agent/models'; import { BaseMessagePickupProtocol } from '../BaseMessagePickupProtocol'; import { V2MessageDeliveryMessage, V2StatusMessage, V2DeliveryRequestMessage, V2MessagesReceivedMessage, V2StatusRequestMessage } from './messages'; export declare class V2MessagePickupProtocol extends BaseMessagePickupProtocol { constructor(); /** * The version of the message pickup protocol this class supports */ readonly version: "v2"; /** * Registers the protocol implementation (handlers, feature registry) on the agent. */ register(dependencyManager: DependencyManager, featureRegistry: FeatureRegistry): void; pickupMessages(agentContext: AgentContext, options: PickupMessagesProtocolOptions): Promise>; processStatusRequest(messageContext: InboundMessageContext): Promise>; processDeliveryRequest(messageContext: InboundMessageContext): Promise>; processMessagesReceived(messageContext: InboundMessageContext): Promise>; processStatus(messageContext: InboundMessageContext): Promise; processDelivery(messageContext: InboundMessageContext): Promise; }