import type { AdapterProcessOptions } from "../protocol/adapter-process.js"; import { type AdapterRequest, type AdapterResponse, type NegotiatedAdapter } from "../protocol/types.js"; import { type AdapterManifest, type ExpectedExternalAdapter } from "./manifest.js"; export interface ExternalAdapterProcess { request(request: AdapterRequest, timeoutMs: number): Promise; restart?(): Promise; close(): Promise; } export interface ExternalRuntimeAdapter { readonly id: string; readonly process: ExternalAdapterProcess; readonly timeoutMs: number; readonly expected: ExpectedExternalAdapter; } export type ExternalAdapterProcessFactory = (options: AdapterProcessOptions) => ExternalAdapterProcess; export declare function createExternalAdapterRegistry(manifest: AdapterManifest, fixtureCommitments: string, createProcess: ExternalAdapterProcessFactory, reservedIds?: readonly string[]): Map; export declare function negotiateExternalAdapter(runtime: ExternalRuntimeAdapter): Promise; //# sourceMappingURL=runtime.d.ts.map