import type { TelegramDaemonFs } from "./telegram-daemon"; export interface TelegramOwnerMarker { version: 1; agentDir: string; agentDirDigest: string; ownerId: string; acquisitionId: string; pid: number; incarnation: string; createdAt: number; startedAt: number; } export declare function writeTelegramOwnerMarker(fsImpl: TelegramDaemonFs, agentDir: string, marker: TelegramOwnerMarker): Promise; export declare function removeTelegramOwnerMarker(fsImpl: TelegramDaemonFs, agentDir: string, acquisitionId: string): Promise; export declare function readTelegramOwnerMarker(fsImpl: TelegramDaemonFs, agentDir: string, acquisitionId: string): Promise; export interface ListedOwnerMarker { acquisitionId: string; marker: TelegramOwnerMarker | undefined; raw?: string; } export declare function listTelegramOwnerMarkers(fsImpl: TelegramDaemonFs, agentDir: string): Promise; export declare function clearStaleTelegramOwnerMarkers(fsImpl: TelegramDaemonFs, agentDir: string, pidAlive: (pid: number) => boolean, pidIncarnation: (pid: number) => string | undefined, now: number, ttlMs?: number): Promise;