/** * Owner heartbeat freshness window. A daemon ownership record older than this * (without a live pid) is considered stale. Lives here, in the lightweight * paths module, so secret-safe consumers (e.g. the notification service) can * reuse it without importing the heavy daemon runtime. */ export declare const HEARTBEAT_TTL_MS = 20000; export interface DaemonPaths { dir: string; lock: string; state: string; heartbeat: string; ownership: string; roots: string; steal: string; diagnostic: string; aliases: string; seenUpdates: string; ownerRegistry: string; recoveryReceipt: string; } export declare function agentDirDigest(agentDir: string): string; export declare function telegramDaemonOwnerMarkerPath(agentDir: string, acquisitionId: string): string; export declare const daemonOwnerMarkerPath: typeof telegramDaemonOwnerMarkerPath; export declare const telegramDaemonProcessMarkerPath: typeof telegramDaemonOwnerMarkerPath; export declare function daemonPaths(agentDir: string): DaemonPaths;