export interface AnalysisServerRuntime { port: string; id: string; host?: string; emitRefreshNotifications?: boolean; clientRuntime?: AnalysisServerClientRuntime; } /** * Advanced client defaults carried by the active server runtime. * These are internal transport values; callers should prefer * `createServer({ clientRuntime })` over setting process env directly. */ export interface AnalysisServerClientRuntime { useRpcCache?: boolean; rpcCacheTtlMs?: number; consumeRefreshNotifications?: boolean; } export declare function createServerRuntimeProcessEnv(runtime: AnalysisServerRuntime): Record; export declare function runWithServerRuntimeProcessEnv(runtime: AnalysisServerRuntime, task: () => Promise): Promise; export declare function getServerPortFromProcessEnv(): string | undefined; export declare function setServerPortProcessEnv(port: number | string): void; export declare function getServerHostFromProcessEnv(): string | undefined; export declare function setServerHostProcessEnv(host: string): void; export declare function clearServerRuntimeProcessEnv(): void; export declare function getServerIdFromProcessEnv(): string | undefined; export declare function setServerIdProcessEnv(id: string): void; export declare function setServerClientRuntimeProcessEnv(runtime?: AnalysisServerClientRuntime): void; export declare function getServerRuntimeFromProcessEnv(): AnalysisServerRuntime | undefined; export declare function onServerRuntimeEnvChange(listener: (runtime: AnalysisServerRuntime | undefined) => void): () => void; export declare function notifyServerRuntimeEnvChanged(): void; export declare function hasServerRuntimeInProcessEnv(): boolean; export declare function getServerPortForLogging(): string; export declare function resolveAnalysisWatchersEnvOverride(): boolean | undefined; export declare function resolveAnalysisClientRpcCacheEnabledFromEnv(): boolean | undefined; export declare function resolveAnalysisClientRpcCacheTtlMsFromEnv(fallbackWhenMissing: number): number; export declare function resolveAnalysisRefreshNotificationsEnvOverride(): boolean | undefined; export declare function resolveServerRefreshNotificationsEnvOverride(): boolean | undefined; export declare function resolveServerRefreshNotificationsEffectiveFromEnv(): boolean | undefined; export declare function setServerRefreshNotificationsProcessEnv(enabled: boolean): void;