/** * Details of a running connector, published so that a separately-started MCP * process can attach to it without probing the network. */ export interface SessionInfo { port: number; token: string; pid: number; startedAt: string; version: string; } export declare function generateToken(): string; export declare function sessionDir(): string; export declare function sessionFilePath(): string; /** Writes the session file with owner-only permissions — it contains a token. */ export declare function writeSessionFile(info: SessionInfo): void; export declare function readSessionFile(): SessionInfo | null; export declare function clearSessionFile(): void; /** Constant-time comparison so token checks cannot be timed. */ export declare function tokensMatch(a: string, b: string): boolean;