import { Subscribable } from "event/Event" ; export interface ThreadHistoryEntry { id : string ; timestamp : number ; } export interface ThreadHistory { readonly onChange : Subscribable < void > ; get ( id ) : Promise < ThreadHistoryEntry | null > ; add ( id ) : Promise < void > ; remove ( id ) : Promise < void > ; clear ( ) : Promise < void > ; dispose ( ) : void ; }