import type { SceneExecutionService } from './execution.js'; import type { SceneRepository } from './repository.js'; import type { SceneMailObservationService } from './mailObservations.js'; /** Single-Gateway pump. Durable occurrence, lease and budget rules remain in the domain. */ export declare class SceneRuntime { private readonly repository; private readonly execution; private readonly observations; private readonly clock; private readonly intervalMs; private readonly worker; private controller; private timer?; private running?; private observing?; private observationCursor; private stopping?; constructor(repository: SceneRepository, execution: SceneExecutionService, observations: Pick, clock?: () => number, intervalMs?: number); start(): void; /** Ingests due occurrences even when an earlier model call is still running. */ tick(): Promise; private observe; /** Cancels the active read/model call before the host closes SQLite. */ stop(): Promise; }