import type { AnalysisServerRuntime } from './runtime-env.ts'; export declare function onAnalysisClientBrowserRuntimeRetentionChange(listener: (hasRetainedBrowserRuntime: boolean) => void): () => void; export declare function getAnalysisClientRetainedBrowserRuntimeActivationKey(): string | undefined; export declare function setRequestedAnalysisClientBrowserRuntime(runtime: AnalysisServerRuntime | undefined, applyRuntime: (runtime?: AnalysisServerRuntime) => void): void; export declare function retainRequestedAnalysisClientBrowserRuntime(runtime: AnalysisServerRuntime | undefined, applyRuntime: (runtime?: AnalysisServerRuntime) => void, options?: { preferCurrentRuntime?: boolean; }): () => void; export declare function hasRetainedAnalysisClientBrowserRuntime(): boolean; export declare function resetRequestedAnalysisClientBrowserRuntimeState(): void;