import type { SessionRole } from "./session-client.js"; export interface BridgeConfig { sessionId: string; inviteUrl: string; memberId: string; role: SessionRole; displayName: string; memberToken?: string | null; workdir?: string; joined_at?: string; } export declare function sessionsFilePath(home?: string): string; export declare function loadBridgeConfig(sessionId: string, filePath?: string): Promise; export declare function persistBridgeConfig(config: BridgeConfig, filePath?: string): Promise; /** True when a stored membership can be reused for this join. */ export declare function canReuseMembership(stored: BridgeConfig | null, expected: { role: SessionRole; memberIdInSession: (id: string) => boolean; }): stored is BridgeConfig;