import type { PickupMessagesOptions, PickupMessagesReturnType, QueueMessageOptions, QueueMessageReturnType } from './MessagePickupApiOptions'; import type { V1MessagePickupProtocol, V2MessagePickupProtocol } from './protocol'; import type { MessagePickupProtocol } from './protocol/MessagePickupProtocol'; import { AgentContext } from '../../agent'; import { MessageSender } from '../../agent/MessageSender'; import { Logger } from '../../logger/Logger'; import { ConnectionService } from '../connections/services'; import { MessagePickupModuleConfig } from './MessagePickupModuleConfig'; export interface MessagePickupApi { queueMessage(options: QueueMessageOptions): Promise; pickupMessages(options: PickupMessagesOptions): Promise; } export declare class MessagePickupApi implements MessagePickupApi { config: MessagePickupModuleConfig; private messageSender; private agentContext; private connectionService; private logger; constructor(messageSender: MessageSender, agentContext: AgentContext, connectionService: ConnectionService, config: MessagePickupModuleConfig, logger: Logger); private getProtocol; }