import type { TemporalTickResult } from './temporal-reconcile.js'; import type { WorkOrderRecord } from './task-ledger.js'; export declare const TEMPORAL_RECONCILE_ENV = "MAMA_TEMPORAL_RECONCILE"; export type TemporalReconcileFlag = 'off' | 'on'; export interface TemporalStartupPreflight { temporalFlag: TemporalReconcileFlag; } export declare function preflightTemporalStartup(env?: NodeJS.ProcessEnv): TemporalStartupPreflight; export declare function resolveTemporalReconcileFlag(env?: NodeJS.ProcessEnv): TemporalReconcileFlag; export interface TemporalRuntimeLedger { repairClosedTemporalGenerations(): number; pauseActiveTemporalWork(reason: string): number; resumePausedTemporalWork(): WorkOrderRecord[]; } export interface TemporalRuntimeConsumer { bootRecover(): void; stop(): Promise; } export interface TemporalRuntimeScheduler { tick(): TemporalTickResult; start(): void; stop(): void; } export interface TemporalRuntimeOptions { env?: NodeJS.ProcessEnv; flag?: TemporalReconcileFlag; backend: string; envelopeIssuanceMode: 'off' | 'enabled' | 'required'; effectiveTools: readonly string[]; availableTools: readonly string[]; transportReady: boolean; timeZone: string; ledger: TemporalRuntimeLedger; consumer?: TemporalRuntimeConsumer; registerRole: () => void; createScheduler: () => TemporalRuntimeScheduler; } export interface TemporalRuntimeBootResult { enabled: boolean; paused: number; resumed: number; enqueued: number; } export interface TemporalRuntime { readonly enabled: boolean; boot(): TemporalRuntimeBootResult; stop(): Promise; } export declare function closeTemporalRuntimeBeforeDatabase(runtime: TemporalRuntime | null, consumer: TemporalRuntimeConsumer | null, closeDatabase: () => void): Promise; export declare function createTemporalRuntime(options: TemporalRuntimeOptions): TemporalRuntime; //# sourceMappingURL=temporal-runtime.d.ts.map