import type { AgentBusEvent, FileOwnership, OwnershipClaimResult } from '../types/bus/index.js'; import type { SessionId } from '../types/ids/index.js'; import type { Logger } from '../utils/logger.js'; export declare class EditOwnershipTracker { private readonly ownerships; private readonly log; private readonly emit; constructor(log: Logger, emit: (event: AgentBusEvent) => void); private normalizePath; claim(filePath: string, owner: SessionId): OwnershipClaimResult; release(filePath: string, owner: SessionId): boolean; transfer(filePath: string, from: SessionId, to: SessionId): boolean; releaseAll(owner: SessionId): number; getOwner(filePath: string): SessionId | undefined; listByOwner(owner: SessionId): FileOwnership[]; checkConflict(filePath: string, requester: SessionId): SessionId | undefined; } //# sourceMappingURL=ownership.d.ts.map