import { Exchange } from '@tbdex/protocol'; import { Message, Rfq, Quote, Order, OrderStatus, Close } from '@tbdex/protocol'; import { ExchangesApi, GetExchangesFilter } from './main.js'; /** * An in-memory implementation of {@link ExchangesApi} for example and default purposes. * InMemoryExchangesApi has additional methods {@link InMemoryExchangesApi.addMessage} * and {@link InMemoryExchangesApi.clearMessages} */ export declare class InMemoryExchangesApi implements ExchangesApi { /** Map from exchange_id to Exchange */ exchangeMessagesMap: Map; constructor(); getExchanges(opts?: { filter: GetExchangesFilter; }): Promise; getExchange(opts: { id: string; }): Promise; getRfq(opts: { exchangeId: string; }): Promise; getQuote(opts: { exchangeId: string; }): Promise; getOrder(opts: { exchangeId: string; }): Promise; getOrderStatuses(opts: { exchangeId: string; }): Promise; getClose(opts: { exchangeId: string; }): Promise; addMessage(message: Message): void; clearMessages(): void; } //# sourceMappingURL=in-memory-exchanges-api.d.ts.map