export type HermesSessionOwnershipErrorCode = 'hermes_session_not_found' | 'hermes_session_owner_mismatch' | 'hermes_session_lease_mismatch' | 'hermes_session_cwd_mismatch'; export declare class HermesSessionOwnershipError extends Error { readonly code: HermesSessionOwnershipErrorCode; constructor(code: HermesSessionOwnershipErrorCode, message: string); } export interface HermesSessionRecord { runId: string; agentId: string; sessionId: string; leaseId: string; cwd: string; createdAt: string; updatedAt: string; } export interface HermesSessionIdentity { runId: string; agentId: string; leaseId: string; cwd: string; } export declare class HermesSessionStore { #private; constructor(path: string); load(): Promise; get(runId: string): HermesSessionRecord | null; require(identity: HermesSessionIdentity): HermesSessionRecord; set(identity: HermesSessionIdentity, sessionId: string): Promise; delete(runId: string): Promise; }