import { InferOutput } from "valibot"; import { CommitState, Config } from "../valibot-state"; import Configstore from "configstore"; export abstract class Runnable { constructor( protected config: InferOutput, protected commit_state: InferOutput, protected prompt_cache: Configstore, ) {} abstract run(): Promise; }