diff --git a/src/channel/base.ts b/src/channel/base.ts new file mode 100644 index 0000000..2a6036a --- /dev/null +++ b/src/channel/base.ts @@ -0,0 +1,11 @@ +import type { Brain } from "@/brain"; +import type { AvailabilityStatus } from "@/openrouter/schema"; + +export interface BaseChannel { + readonly brain: Brain; + + init(): Promise; + + send(text: string, opts?: { replyTo?: string }): Promise; + setAvailability(status: AvailabilityStatus): Promise; +}