import type { PickupMessagesProtocolOptions, PickupMessagesProtocolReturnType } from './MessagePickupProtocolOptions'; import type { AgentContext } from '../../../agent'; import type { AgentMessage } from '../../../agent/AgentMessage'; import type { FeatureRegistry } from '../../../agent/FeatureRegistry'; import type { DependencyManager } from '../../../plugins'; export interface MessagePickupProtocol { readonly version: string; pickupMessages(agentContext: AgentContext, options: PickupMessagesProtocolOptions): Promise>; register(dependencyManager: DependencyManager, featureRegistry: FeatureRegistry): void; }