import { Observable } from '../../../observable/observable';
import { TimelineEvent, ThreadStatsData } from './timeline-types';
export type ThreadStatsMap = Record<string, ThreadStatsData>;
export declare class ThreadStats extends Observable<ThreadStatsMap> {
    constructor(initialValue?: ThreadStatsMap);
    update(fn: (current: ThreadStatsMap) => ThreadStatsMap): void;
    reset(): void;
    get(eventId: string): ThreadStatsData | undefined;
    add(userId: string, event: TimelineEvent, currentTimeline: TimelineEvent[]): void;
    remove(timelineEvent: TimelineEvent): void;
    private formatThreadStat;
}
//# sourceMappingURL=threadStats.d.ts.map