import { type TemporalSchedulerOptions } from '../../operator/temporal-reconcile.js'; import { type TemporalReconcileFlag, type TemporalRuntime, type TemporalRuntimeBootResult } from '../../operator/temporal-runtime.js'; import type { TaskLedger } from '../../operator/task-ledger.js'; import type { WorkOrderConsumer } from '../../operator/workorder-consumer.js'; export interface DaemonTemporalAssembly { runtime: TemporalRuntime; bootAfterRoutes(): TemporalRuntimeBootResult; } export interface DaemonTemporalAssemblyInput { flag: TemporalReconcileFlag; backend: string; envelopeIssuanceMode: 'off' | 'enabled' | 'required'; effectiveTools: readonly string[]; availableTools: readonly string[]; transportReady: boolean; timeZone: string; ledger: TaskLedger; consumer: WorkOrderConsumer | null; now?: () => number; setInterval?: TemporalSchedulerOptions['setInterval']; clearInterval?: TemporalSchedulerOptions['clearInterval']; log?: (line: string) => void; } /** Production composition boundary for daemon temporal reconciliation. */ export declare function assembleDaemonTemporalRuntime(input: DaemonTemporalAssemblyInput): DaemonTemporalAssembly; //# sourceMappingURL=temporal-init.d.ts.map