import { Session } from '@ulixee/hero-core'; import { TypedEventEmitter } from '@ulixee/commons/lib/eventUtils'; import ICommandUpdatedEvent from '@ulixee/apps-chromealive-interfaces/events/ICommandUpdatedEvent'; import ISourceCodeUpdatedEvent from '@ulixee/apps-chromealive-interfaces/events/ISourceCodeUpdatedEvent'; export default class SourceCodeTimeline extends TypedEventEmitter<{ source: ISourceCodeUpdatedEvent; command: ICommandUpdatedEvent; }> { readonly heroSession: Session; entrypoint: string; private sourceFileLines; private events; private commandsById; constructor(heroSession: Session); getCurrentState(): { commandsById: Record; sourceFileLines: Record; }; close(): void; clearCache(): void; private onCommandStart; private onCommandFinished; private checkForSourceUpdates; }