import { WebSocketMessageCallback } from '../interfaces/websocket';
import { SubInfo } from '../util/sub';
export declare class CallbackManager {
    private idTopicMapping;
    private topicCallbackMapping;
    private topicPrefix;
    constructor(topicPrefix: string);
    isEmpty(): boolean;
    getSubInfo(): SubInfo[];
    add(subInfo: SubInfo): boolean;
    remove(id: string): void;
    get(topic: string): WebSocketMessageCallback | undefined;
}
export declare class TopicManager {
    private topicPrefix;
    constructor();
    getCallbackManager(topic: string): CallbackManager;
    range(func: (key: string, value: CallbackManager) => boolean): void;
}
