import type { StudioCommandSpec, StudioConfig, StudioHarnessConfig, StudioHarnessAuthStatus, StudioHarnessManifest, StudioHarnessStatus, StudioRunRequest } from "./types.js"; export interface ListHarnessOptions { resolveCommand?: (command: string) => string | null; probeAuth?: (harness: StudioHarnessConfig, resolvedPath: string | null) => HarnessAuthProbeResult; forceRefresh?: boolean; } export interface HarnessAuthProbeResult { authStatus: StudioHarnessAuthStatus; authMessage: string; } export declare function clearHarnessProbeCaches(): void; export declare function getHarnessManifest(): StudioHarnessManifest; export declare function listHarnesses(config: StudioConfig, options?: ListHarnessOptions): StudioHarnessStatus[]; export declare function buildHarnessCommand(config: StudioConfig, request: StudioRunRequest): StudioCommandSpec; export declare function harnessProbeCacheAgeMs(now?: number): number;