import type { RuntimeCapabilities } from './runtime-types.js'; import { type RuntimeProbeResult } from './probe-command.js'; export type { RuntimeProbeResult } from './probe-command.js'; export { probeRuntimeCommand } from './probe-command.js'; export interface RuntimeHealth extends RuntimeProbeResult { capabilities: RuntimeCapabilities; profiles?: string[]; } export type RuntimeCapabilityReport = Record; export interface RuntimeProbeCommand { command: string; args: string[]; } export interface RuntimeDiscoveryOptions { resolveCommand?: (runtimeId: string) => RuntimeProbeCommand | Promise; probe?: (command: string, args: string[]) => Promise; listProfiles?: (runtimeId: string) => Promise; listHermesProfiles?: () => Promise; } export declare function resolveRuntimeProbeCommand(runtimeId: string): Promise; export declare function discoverRuntimeCapabilities(options?: RuntimeDiscoveryOptions): Promise; export interface CliResolutionResult extends RuntimeProbeResult { resolvedPath: string | null; } export declare function checkAuxiliaryCli(command: string, probe?: (command: string, args: string[]) => Promise, resolveBin?: (cliType: string) => string): Promise; export declare function formatCliResolutionSummary(entries: ReadonlyArray): string;