import type { SettingsJsonValue } from "@mono-agent/agent-contracts"; import type { MonoAgentAppConfigInput } from "./app-config.js"; import type { ChannelDriver } from "./channels.js"; export type ChannelPluginConfigErrorCode = "invalid_plugin_config" | "plugin_import_failed" | "malformed_plugin_export"; export interface ChannelPluginConfigErrorDetails { readonly code?: ChannelPluginConfigErrorCode; readonly packageName?: string; readonly pluginId?: string; readonly reason?: string; } export declare class ChannelPluginConfigError extends Error { readonly code: ChannelPluginConfigErrorCode; readonly details: ChannelPluginConfigErrorDetails; constructor(code: ChannelPluginConfigErrorCode, message: string, details?: ChannelPluginConfigErrorDetails); } export interface ChannelPluginEntry { readonly packageName: string; readonly id?: string; readonly label?: string; readonly config?: RawPluginConfig; } type RawPluginConfig = Readonly>; export interface ResolveConfiguredChannelPluginsOptions { readonly reservedIds?: Iterable; /** Host-only dependency injection keyed by plugin package name. */ readonly factoryOptionsByPackage?: Readonly>>>; } export declare function resolveConfiguredChannelPlugins(input: MonoAgentAppConfigInput, options?: ResolveConfiguredChannelPluginsOptions): Promise; /** Bare package names whose configured drivers must be copied into a managed runtime. */ export declare function configuredChannelPluginPackageNames(configPath: string): Promise; export {}; //# sourceMappingURL=channel-plugins.d.ts.map