import { Observable } from '../../../observable/observable';
import { type TimelineEvent } from './timeline-types';
type ThreadsMap = Record<string, TimelineEvent[]>;
export declare class Threads extends Observable<ThreadsMap> {
    constructor(initialValue?: ThreadsMap);
    update(fn: (current: ThreadsMap) => ThreadsMap): void;
    reset(): void;
    get(parentId: string): TimelineEvent[] | undefined;
    add(event: TimelineEvent): void;
    remove(event: TimelineEvent): void;
    replace(event: TimelineEvent, eventIndex: number): void;
}
export {};
//# sourceMappingURL=threads.d.ts.map