import { BoticaClient, OrderListener, Packet, PacketListener, PacketMap, PacketType, QueryListener, RequestPacket, ResponsePacket } from "../protocol/index.js"; import { BotInstanceConfiguration, BotTypeConfiguration, MainConfiguration } from "../configuration/index.js"; /** * RabbitMQ botica client implementation. * * @author Alberto Mimbrero */ export declare class RabbitMqBoticaClient implements BoticaClient { private readonly mainConfiguration; private readonly typeConfiguration; private readonly botConfiguration; private readonly queryHandler; private rabbitClient?; private readonly orderListeners; private readonly packetListeners; constructor(mainConfiguration: MainConfiguration, typeConfiguration: BotTypeConfiguration, botConfiguration: BotInstanceConfiguration); connect(): Promise; private installProtocol; private callPacketListeners; private enableOrders; private listenToOwnQueue; private listenToOrders; private callOrderListeners; isConnected(): boolean; registerOrderListener(order: string, callback: OrderListener): void; publishOrder(key: string, action: string, payload: string): Promise; registerPacketListener

(packetType: P["type"], callback: PacketListener

): void; registerQueryListener, ResponsePacketT extends ResponsePacket>(packetType: T, callback: QueryListener): void; ensureResponsePacketListener(packetType: PacketType): void; sendPacket(packet: Packet): Promise; sendQuery(packet: RequestPacket, callback: PacketListener, timeoutCallback: () => void, timeoutMs?: number): Promise; close(): Promise; }