import { Message } from '../model/message';
import { HasSubscribers, Publisher, Subscriber, Subscription } from './publisher';
/**
 * A Publisher that handle all the data in memory. It is a very simple implementation that should be used
 * only for development and test purposes.
 */
export declare class InMemoryPublisher implements Publisher, HasSubscribers {
    private listeners;
    publish(message: Message): Promise<string>;
    subscribe(aggregation: string, subscriber: Subscriber): Promise<Subscription>;
}
