import type { LivingMemoryDreamJobRunner } from './job_runner'; import type { LivingMemoryLogger } from '../../logging/logger'; import type { DreamTriggerResult, JobRepository } from '../../../contracts/workflows'; export type DreamCoordinatorRepository = Pick & { countActiveEntries(presetId: string): Promise; }; export declare class LivingMemoryDreamCoordinator { private readonly jobRunner; private readonly repository; private readonly logger; private readonly queue; private readonly pendingByPreset; private readonly runningJobs; private readonly controller; private readonly tasks; constructor(jobRunner: Pick, repository: DreamCoordinatorRepository, logger: LivingMemoryLogger); start(presetId: string): Promise; queueAfterExtraction(presetId: string, memoryIds: string[]): void; private enqueue; private runJob; stop(): Promise; }