import { Observable } from '../../../observable/observable';
import { type TimelineEvent, type RiverTimelineEvent } from './timeline-types';
export declare class TimelineEvents extends Observable<TimelineEvent[]> {
    constructor(initialValue?: TimelineEvent[]);
    getLatestEvent(kind?: RiverTimelineEvent): TimelineEvent | undefined;
    update(fn: (current: TimelineEvent[]) => TimelineEvent[]): void;
    reset(): void;
    replace(newEvent: TimelineEvent, eventIndex: number, timeline: TimelineEvent[]): void;
    append(event: TimelineEvent): void;
    prepend(event: TimelineEvent): void;
    removeByIndex(eventIndex: number): void;
}
//# sourceMappingURL=timelineEvents.d.ts.map