import { CommonParensChecker } from "./CommonParensChecker.js" import { type ParensChecker } from "./ParensChecker.js" export type ReplEvent = { text: string } export abstract class ReplEventHandler { abstract greeting(): void abstract handle(event: ReplEvent): Promise } export abstract class Repl { abstract handler: ReplEventHandler abstract run(): Promise parensChecker: ParensChecker = new CommonParensChecker() }