import { Message, MessageModel } from './MessageModel';
import { IdType } from '../types';
export type MesagesMapType<DM extends Message> = Map<IdType, {
    messages: MessageModel<DM>[];
}>;
/**
 * TODO: Created in case the user needs to build a message tree in their own way
 */
export declare class ThreadBranchMapManager<DM extends Message> {
    private _mapObject;
    private _map;
    private _currentMapId;
    private pushValue;
    private createDefaultMap;
    createMap: (messages: Readonly<MessageModel<DM>[]>) => MesagesMapType<DM>;
    private getMap;
    clear: () => void;
}
