/**
 * 단일 인스턴스 lock (같은 DB를 쓰는 MCP 서버가 한 프로세스만 실행되도록)
 *
 * 근본 원인: Cursor가 user/project 등으로 동일 서버를 두 번 띄우면
 * 로그가 두 프로세스에서 각각 출력되어 동일 메시지가 두 번 찍힘.
 * Lock으로 두 번째 프로세스는 즉시 종료하여 로그 중복을 제거함.
 *
 * Lock 경로는 path.dirname(dbPath) + 고정 basename('memento-mcp.lock')으로 제한됨.
 */
export type AcquireLockResult = {
    acquired: true;
} | {
    acquired: false;
    existingPid: number;
};
/**
 * Lock 획득 시도.
 * - Lock이 없거나 기존 PID가 죽었으면 획득 후 { acquired: true } 반환.
 * - 다른 프로세스가 이미 보유 중이면 { acquired: false, existingPid } 반환.
 */
export declare function tryAcquireLock(dbPath: string): AcquireLockResult;
/**
 * Lock 해제 (프로세스 종료 시 cleanup에서 호출)
 */
export declare function releaseLock(): void;
//# sourceMappingURL=instance-lock.d.ts.map