import type { CliAdapter } from '../../cli-adapters/base.js'; import type { RuntimePluginCapabilities } from '../domain/capabilities.js'; import type { LlmProviderPort } from '../ports/index.js'; export type RuntimeTransportKind = 'cli' | 'acp' | 'llm'; export interface RuntimePluginManifest { readonly id: string; readonly transport: RuntimeTransportKind; readonly capabilities: RuntimePluginCapabilities; readonly createCliAdapter?: () => CliAdapter; readonly createLlmProvider?: () => LlmProviderPort; readonly createOwner?: (options: unknown) => TOwner; } export declare function defineRuntimePlugin(manifest: RuntimePluginManifest): RuntimePluginManifest;