export interface AcquireLockResult {
    acquired: boolean;
    reason?: 'another_tick_running' | 'stale_lock_reclaimed';
}
/**
 * Acquire a tick lock. Returns whether the lock was successfully acquired.
 * If a stale lock (dead PID or timed out) is found, it is reclaimed.
 */
export declare function acquireTickLock(lockFile: string, timeoutMinutes: number): AcquireLockResult;
/**
 * Release the tick lock. Safe to call even if lock doesn't exist.
 */
export declare function releaseTickLock(lockFile: string): void;
//# sourceMappingURL=lock.d.ts.map