import type { IScript } from '@/domain/IScript'; import type { ICodePosition } from '@/application/Context/State/Code/Position/ICodePosition'; export interface ICodeChangedEvent { readonly code: string; readonly addedScripts: ReadonlyArray; readonly removedScripts: ReadonlyArray; readonly changedScripts: ReadonlyArray; isEmpty(): boolean; getScriptPositionInCode(script: IScript): ICodePosition; }