import "../../config-Dcd8WufG.js";
import "../../providerRegistry-BSW4cdkC.js";
import "../../types-BWB8Eif2.js";
import { t as ModelRouter } from "../../router-0L4SOM5H.js";

//#region src/services/discuss/room.d.ts
interface ChatMessage {
  id: string;
  role: "user" | "assistant" | "system";
  content: string;
  model?: string;
  timestamp: number;
}
declare class ChatRoom {
  #private;
  constructor(router: ModelRouter, onMessage: (message: ChatMessage) => void);
  start(topic: string, participants: string[]): void;
  stop(): void;
  nextTurn(): Promise<void>;
  get messages(): ChatMessage[];
  get isDiscussing(): boolean;
}
//#endregion
export { ChatMessage, ChatRoom };