export declare const PYTHON_RUNTIME_REQUEST = ">=3.10"; export declare const PYTHON_RUNTIME_INSTALL_REQUEST = "3.13"; export declare const PYTHON_RUNTIME_FIND_TIMEOUT_MS = 10000; export declare const PYTHON_RUNTIME_INSTALL_TIMEOUT_MS = 300000; export interface PythonRuntimeCommandOptions { timeoutMs: number; env: NodeJS.ProcessEnv; } export interface PythonRuntimeCommandResult { code: number; stdout: string; stderr: string; killed: boolean; } export interface PythonRuntimeDependencies { agentDir: string; ensureUv: (silent: boolean) => Promise; isOffline: () => boolean; makeDirectory: (path: string) => void; pathExists: (path: string) => boolean; run: (command: string, args: string[], cwd: string, options: PythonRuntimeCommandOptions) => Promise; now: () => number; } export type PythonRuntimeOutcome = { status: "ready"; uvPath: string; pythonPath: string; pythonInstalled: boolean; } | { status: "offline" | "uv-unavailable" | "python-unavailable"; reason: string; }; export interface PythonRuntimeManager { ensure(options?: { silent?: boolean; force?: boolean; }): Promise; getLastOutcome(): PythonRuntimeOutcome | undefined; } export declare function createPythonRuntimeManager(deps: PythonRuntimeDependencies): PythonRuntimeManager; export declare function ensurePythonRuntime(options?: { silent?: boolean; force?: boolean; }): Promise; export declare function getLastPythonRuntimeOutcome(): PythonRuntimeOutcome | undefined; //# sourceMappingURL=python-runtime.d.ts.map