type LockInfo = {
    pid: number;
    startedAt: string;
    source: 'gateway' | 'cli' | 'auto';
};
/**
 * Attempt to acquire the update lock. Returns a release function on success, or null if
 * another live process holds the lock.
 */
export declare function acquireUpdateLock(source: LockInfo['source']): Promise<{
    release: () => Promise<void>;
} | null>;
export {};
