/// import { IMessagingService, GenericMessage } from "@connext/types"; import { EventEmitter } from "events"; export declare type MessagingLimit = { to: string; limit: number; }; export declare type MessagingLimitAndCount = MessagingLimit & { count: number; }; export declare class MemoryMessagingServiceWithLimits implements IMessagingService { eventEmitter: EventEmitter; private limit; private protocol?; private readonly name; private connected; private messageCount; private logger; private isSend; constructor(eventEmitter?: EventEmitter, limit?: number, protocol?: "setup" | "install" | "propose" | "sync" | "takeAction" | "uninstall" | undefined, sendOrReceive?: "send" | "receive", name?: string); send(to: string, msg: GenericMessage): Promise; onReceive(address: string, callback: (msg: GenericMessage) => void): Promise; connect(): Promise; disconnect(): Promise; clearLimits(): void; flush(): Promise; publish(subject: string, data: any): Promise; request(subject: string, timeout: number, data: object, callback?: (response: any) => any): Promise; subscribe(subject: string, callback: (msg: GenericMessage) => void): Promise; unsubscribe(subject: string): Promise; } //# sourceMappingURL=memory-messaging-service-limits.d.ts.map