import type { ManagedSession, SessionStatus, Heartbeat, StatusInput, TmuxState } from "./types.js"; export declare const HEARTBEAT_INTERVAL_MS = 15000; export declare const HEARTBEAT_STALE_MS = 60000; export declare const TMUX_ACTIVE_MS = 5000; export interface ComputedStatus { status: SessionStatus; note?: string; error?: string; } export declare function readHeartbeat(sessionId: string): Promise; export declare function computeStatus(input: StatusInput): ComputedStatus; export declare function applyComputedStatus(session: ManagedSession, computed: ComputedStatus, now?: number, heartbeat?: Heartbeat): ManagedSession; export declare function markAcknowledged(session: ManagedSession, now?: number): ManagedSession; export declare function tmuxMissing(error?: string): TmuxState;