package com.adx.tracking.leader;

import java.time.Duration;

/**
 * 对应 Go leader.Lease 接口。
 * 持有分布式锁租约，支持续约和释放。
 */
public interface Lease {
    /** 续约；返回 false 表示锁已丢失（token 不匹配） */
    boolean renew(Duration ttl);
    /** 释放锁 */
    void release();
}
