import type { DaemonOwner } from '../../infra/daemon/owner.js'; import type { ConversationRuntime } from './conversationRuntime.js'; import type { ConversationCommand, ConversationDelivery, ConversationOpen, SnapshotRead, Submission } from './conversationPort.js'; import { ManagerTurnScheduler } from './managerTurnScheduler.js'; export declare function createConversationService(input: { configDirectory: string; owner: DaemonOwner; runtime: ConversationRuntime; onDomainChange(): void; scheduler?: ManagerTurnScheduler; }): { restore(): Promise; maintain(): Promise; notifyDirector(notification: { id: string; message: string; }): Promise; attachmentCount: number; activeOperationCount: number; stopAccepting(): void; close(): Promise; open(input: ConversationOpen, delivery: ConversationDelivery): Promise<{ attachmentId: string; read: SnapshotRead; }>; submit(input: { attachmentId: string; requestId: string; speaker: import("../../infra/conversations/schema.js").ConversationActor; command: ConversationCommand; }): Promise; snapshot(attachmentId: string): Promise; detach(attachmentId: string): void; }; //# sourceMappingURL=conversationService.d.ts.map