import type { CliAdapter } from '../../cli-adapters/base.js'; import { type RuntimeDescriptor } from '../runtime-types.js'; import type { RuntimePluginManifest } from './plugin-manifest.js'; export declare class RuntimePluginRegistry { #private; register(manifest: RuntimePluginManifest): this; seal(): this; ids(): readonly string[]; manifest(runtimeId: string | null | undefined): RuntimePluginManifest; descriptor(runtimeId: string | null | undefined): RuntimeDescriptor; createCliAdapter(runtimeId: string | null | undefined): CliAdapter; createOwner(runtimeId: string, options: unknown): unknown; createLlmProvider(runtimeId: string): import("../ports/index.js").LlmProviderPort; }