/** * Python Discovery Service Types */ export type PythonEnvType = 'system' | 'conda' | 'pyenv' | 'venv' | 'homebrew' | 'uv' | 'pixi'; export interface PythonEnvironment { path: string; version: string; displayName: string; envType: PythonEnvType; envName: string | null; hasIpykernel: boolean; kernelName: string | null; externallyManaged: boolean; installHint: string | null; } export interface DiscoveryCandidate { path: string; envType: PythonEnvType; envName: string | null; base?: string; } export interface CacheData { environments: Record; timestamp: number; } export interface InstallKernelResult { kernelName: string; pythonPath: string; message: string; } export type KernelProvisionErrorCode = 'python_not_found' | 'externally_managed' | 'needs_ipykernel' | 'install_failed' | 'register_failed'; export declare class KernelProvisionError extends Error { code: KernelProvisionErrorCode; installHint?: string; constructor(message: string, code: KernelProvisionErrorCode, installHint?: string); } export interface CacheInfo { cachedCount: number; cacheAgeHours: number | null; cacheValid: boolean; cacheFile: string; } export declare const DEFAULT_CACHE_TTL_HOURS = 24; export declare const DEFAULT_VERSION_CHECK_TIMEOUT_MS = 5000; export declare const DEFAULT_IPYKERNEL_CHECK_TIMEOUT_MS = 10000; export declare const DEFAULT_KERNEL_INSTALL_TIMEOUT_MS = 120000; export declare const DEFAULT_REGISTRATION_TIMEOUT_MS = 60000;