import { ReadonlySubject } from "@iyio/common";
import { Conversation } from "./Conversation.js";
import { ConvoRoomState } from "./convo-types.js";
/**
 * A ConvoRoom contains 1 or more conversations and allows conversations to interact with each
 * other
 */
export declare class ConvoRoom {
    private readonly _state;
    get stateSubject(): ReadonlySubject<ConvoRoomState>;
    get state(): ConvoRoomState;
    addConversation(convo: Conversation): void;
    removeConversation(convo: Conversation): void;
}
