/** Process-local cache + disk mirror. */ declare class ThreadOwnerStore { private map; private ensure; get(threadId: string): string | undefined; /** Claim or refresh ownership. Returns false if owned by someone else. */ claim(threadId: string, tokenId: string): boolean; set(threadId: string, tokenId: string): void; delete(threadId: string): void; /** Move ownership key when a session rekeys to a new thread id. */ rekey(oldId: string, newId: string): void; /** Test helper — drop cache so next access reloads from disk. */ _resetForTests(): void; } export declare const webThreadOwners: ThreadOwnerStore; export {}; //# sourceMappingURL=web-thread-owners.d.ts.map