/** * Resolves adapter metadata from @a5c-ai/adapters when available. * * Some environments used by validation and CI can load the babysitter SDK but * cannot load the full adapters runtime graph. In those cases we fall back to * a static metadata table so harness adapters can still resolve activation * signals, prompt capabilities, and session binding behavior. */ /** * Subset of adapters AgentCapabilities relevant to babysitter orchestration. */ export interface AdapterCapabilitiesSubset { supportsSkills: boolean; supportsThinking: boolean; supportsMCP: boolean; requiresToolApproval: boolean; supportsInteractiveMode: boolean; supportsStdinInjection: boolean; supportsSubagentDispatch: boolean; supportsParallelExecution: boolean; supportsImageInput: boolean; /** Whether the harness supports runtime hooks (stop-hook, pre-tool-use, etc.) */ hasRuntimeHooks: boolean; /** Whether the harness has a blocking stop hook. */ hasStopHook: boolean; } /** * Metadata resolved from an adapters adapter instance. */ export interface AdapterAdapterMetadata { /** The agent name in adapters (e.g. 'claude', 'codex', 'gemini'). */ name: string; /** Env vars that indicate this harness is active. */ hostEnvSignals: readonly string[]; /** Subset of capabilities relevant to babysitter. */ capabilities: AdapterCapabilitiesSubset; /** Session directory (resolved). */ sessionDir: string; } /** * Override the adapters module for testing. * Pass `undefined` to restore require-based resolution. * @internal — test-only API, not part of the public surface. */ export declare function _setAmuxModuleForTesting(mod: Record | undefined): void; export declare function getAmuxAdapterMetadata(harnessName: string): AdapterAdapterMetadata; /** * Clear the metadata cache. Useful for testing. */ export declare function clearAmuxMetadataCache(): void; //# sourceMappingURL=adapterMetadata.d.ts.map