/** * State Integrations Bridge * * Sticky session state, session identifier extraction, stats center, and * clock task store compatibility wrappers. */ export declare function loadRoutingInstructionStateSync(key: string): unknown | null; export declare function saveRoutingInstructionStateAsync(key: string, state: unknown | null): void; export declare function saveRoutingInstructionStateSync(key: string, state: unknown | null): void; export declare function syncReasoningStopModeFromRequest(adapterContext: unknown, fallbackMode?: 'on' | 'off' | 'endless'): 'on' | 'off' | 'endless'; type SessionIdentifiers = { sessionId?: string; conversationId?: string; }; export declare function extractSessionIdentifiersFromMetadata(meta: Record | undefined): SessionIdentifiers; type StatsCenterLike = { recordProviderUsage(ev: unknown): void; }; export declare function getStatsCenterSafe(): StatsCenterLike; export declare function getLlmsStatsSnapshot(): unknown | null; export declare function resolveClockConfigSnapshot(input: unknown): Promise; export declare function setClockRuntimeHooksSnapshot(hooks?: { isTmuxSessionAlive?: (tmuxSessionId: string) => Promise | boolean; dispatchDueTask?: (request: { sessionId: string; tmuxSessionId: string; task: unknown; injectText: string; }) => Promise<{ ok: boolean; cleanupSession?: boolean; reason?: string; } | null> | { ok: boolean; cleanupSession?: boolean; reason?: string; } | null; }): Promise; export declare function startClockDaemonIfNeededSnapshot(config: unknown): Promise; export declare function reserveClockDueTasks(args: { reservationId: string; sessionId: string; config: unknown; requestId?: string; }): Promise<{ reservation: unknown | null; injectText?: string; }>; export declare function commitClockDueReservation(args: { reservation: unknown; config: unknown; }): Promise; export declare function listClockSessionIdsSnapshot(): Promise; export declare function listClockTasksSnapshot(args: { sessionId: string; config: unknown; }): Promise; export declare function scheduleClockTasksSnapshot(args: { sessionId: string; items: unknown[]; config: unknown; }): Promise; export declare function updateClockTaskSnapshot(args: { sessionId: string; taskId: string; patch: Record; config: unknown; }): Promise; export declare function cancelClockTaskSnapshot(args: { sessionId: string; taskId: string; config: unknown; }): Promise; export declare function clearClockTasksSnapshot(args: { sessionId: string; config: unknown; }): Promise; export declare function resolveHeartbeatConfigSnapshot(input: unknown): Promise; export declare function buildHeartbeatInjectTextSnapshot(): Promise; export declare function setHeartbeatRuntimeHooksSnapshot(hooks?: { isTmuxSessionAlive?: (tmuxSessionId: string) => Promise | boolean; dispatchHeartbeat?: (request: { tmuxSessionId: string; state: unknown; injectText: string; }) => Promise<{ ok: boolean; skipped?: boolean; disable?: boolean; reason?: string; } | null> | { ok: boolean; skipped?: boolean; disable?: boolean; reason?: string; } | null; }): Promise; export declare function startHeartbeatDaemonIfNeededSnapshot(config: unknown): Promise; export declare function loadHeartbeatStateSnapshot(tmuxSessionId: string): Promise; export declare function listHeartbeatStatesSnapshot(): Promise; export declare function setHeartbeatEnabledSnapshot(args: { tmuxSessionId: string; enabled: boolean; source?: string; reason?: string; intervalMs?: number; clearIntervalOverride?: boolean; details?: Record; }): Promise; export declare function listHeartbeatHistorySnapshot(args: { tmuxSessionId: string; limit?: number; }): Promise; export declare function appendHeartbeatHistoryEventSnapshot(input: { tmuxSessionId: string; source: string; action: string; outcome: string; reason?: string; details?: Record; atMs?: number; }): Promise; export declare function runHeartbeatDaemonTickSnapshot(): Promise; export {};