import { i as PluginCompatCode } from "./installed-plugin-index-Dhice4Xt.js"; import { i as PluginFormat, n as PluginConfigUiHint, r as PluginDiagnostic, t as PluginBundleFormat } from "./manifest-types-BKl7HQyb.js"; import { t as JsonSchemaObject } from "./json-schema.types-B1Fc2RV8.js"; import { a as PluginDependencyStatus, s as PluginManifestContracts, u as PluginKind } from "./manifest-registry-DfLhto5W.js"; import { t as PluginOrigin } from "./plugin-origin.types-C4mIRqtX.js"; import { O as KlawPluginToolFactory, R as WebFetchProviderPlugin, W as WebSearchProviderPlugin } from "./types-core-BH2BbD0A.js"; import { t as HookEntry } from "./types-CZ5dWnd9.js"; import { Ai as MemoryEmbeddingProviderAdapter, B as KlawPluginService, C as KlawPluginHttpRouteMatch, Gn as SpeechProviderPlugin, I as KlawPluginReloadRegistration, Jn as VideoGenerationProviderPlugin, K as MediaUnderstandingProviderPlugin, R as KlawPluginSecurityAuditCollector, S as KlawPluginHttpRouteHandler, St as PluginTextTransformRegistration, T as KlawPluginHttpRouteUpgradeHandler, Tr as AgentToolResultMiddleware, Un as RealtimeTranscriptionProviderPlugin, Wn as RealtimeVoiceProviderPlugin, a as ImageGenerationProviderPlugin, b as KlawPluginHostedMediaResolver, f as KlawPluginCliCommandDescriptor, gr as CliBackendPlugin, h as KlawPluginCommandDefinition, ht as PluginLogger, it as MusicGenerationProviderPlugin, j as KlawPluginNodeInvokePolicy, jr as AgentToolResultMiddlewareRuntime, k as KlawPluginNodeHostCommand, lr as CodexAppServerExtensionFactory, m as KlawPluginCliRegistrar, qn as UnifiedModelCatalogProviderPlugin, s as KlawGatewayDiscoveryService, si as AgentHarness, sn as ProviderPlugin, tt as MigrationProviderPlugin, x as KlawPluginHttpRouteAuth, y as KlawPluginGatewayRuntimeScopeSurface } from "./types-CAmC_cW72.js"; import { Jt as PluginConversationBindingResolvedEvent, tt as PluginHookRegistration$1 } from "./hook-types-CPHkmr9n.js"; import { Bo as PluginSessionSchedulerJobRegistration, Do as PluginAgentEventSubscriptionRegistration, Go as PluginTrustedToolPolicyRegistration, No as PluginSessionActionRegistration, Oo as PluginControlUiDescriptor, Ro as PluginSessionExtensionRegistration, Wo as PluginToolMetadataRegistration, jo as PluginRuntimeLifecycleRegistration } from "./index-D_HHRfnu.js"; import { n as ChannelPlugin } from "./types.public-BSMobFik.js"; import { _ as CronServiceContract, g as GatewayMethodDescriptor, i as GatewayRequestHandlers } from "./types-Uz0MJyKC.js"; import { n as PluginRuntime } from "./types-yybOtwsl.js"; import { a as PluginActivationSource } from "./config-state-D-LqIpPT.js"; //#region src/plugins/registry-types.d.ts type PluginToolRegistration = { pluginId: string; pluginName?: string; factory: KlawPluginToolFactory; names: string[]; declaredNames?: string[]; optional: boolean; source: string; rootDir?: string; }; type PluginCliRegistration = { pluginId: string; pluginName?: string; register: KlawPluginCliRegistrar; parentPath: string[]; commands: string[]; descriptors: KlawPluginCliCommandDescriptor[]; source: string; rootDir?: string; }; type PluginHttpRouteRegistration = { pluginId?: string; path: string; handler: KlawPluginHttpRouteHandler; handleUpgrade?: KlawPluginHttpRouteUpgradeHandler; auth: KlawPluginHttpRouteAuth; match: KlawPluginHttpRouteMatch; gatewayRuntimeScopeSurface?: KlawPluginGatewayRuntimeScopeSurface; gatewayMethodDispatchAllowed?: boolean; nodeCapability?: { surface: string; ttlMs?: number; }; source?: string; }; type PluginHostedMediaResolverRegistration = { pluginId: string; pluginName?: string; resolver: KlawPluginHostedMediaResolver; source: string; rootDir?: string; }; type PluginChannelRegistration = { pluginId: string; pluginName?: string; plugin: ChannelPlugin; source: string; rootDir?: string; }; type PluginChannelSetupRegistration = { pluginId: string; pluginName?: string; plugin: ChannelPlugin; source: string; enabled: boolean; rootDir?: string; }; type PluginProviderRegistration = { pluginId: string; pluginName?: string; provider: ProviderPlugin; source: string; rootDir?: string; }; type PluginModelCatalogProviderRegistration = { pluginId: string; pluginName?: string; provider: UnifiedModelCatalogProviderPlugin; source: string; rootDir?: string; }; type PluginCliBackendRegistration = { pluginId: string; pluginName?: string; backend: CliBackendPlugin; source: string; rootDir?: string; }; type PluginTextTransformsRegistration = { pluginId: string; pluginName?: string; transforms: PluginTextTransformRegistration; source: string; rootDir?: string; }; type PluginOwnedProviderRegistration = { pluginId: string; pluginName?: string; provider: T; source: string; rootDir?: string; }; type PluginSpeechProviderRegistration = PluginOwnedProviderRegistration; type PluginRealtimeTranscriptionProviderRegistration = PluginOwnedProviderRegistration; type PluginRealtimeVoiceProviderRegistration = PluginOwnedProviderRegistration; type PluginMediaUnderstandingProviderRegistration = PluginOwnedProviderRegistration; type PluginImageGenerationProviderRegistration = PluginOwnedProviderRegistration; type PluginVideoGenerationProviderRegistration = PluginOwnedProviderRegistration; type PluginMusicGenerationProviderRegistration = PluginOwnedProviderRegistration; type PluginWebFetchProviderRegistration = PluginOwnedProviderRegistration; type PluginWebSearchProviderRegistration = PluginOwnedProviderRegistration; type PluginMigrationProviderRegistration = PluginOwnedProviderRegistration; type PluginMemoryEmbeddingProviderRegistration = PluginOwnedProviderRegistration; type PluginCodexAppServerExtensionFactoryRegistration = { pluginId: string; pluginName?: string; rawFactory: CodexAppServerExtensionFactory; factory: CodexAppServerExtensionFactory; source: string; rootDir?: string; }; type PluginAgentToolResultMiddlewareRegistration = { pluginId: string; pluginName?: string; rawHandler: AgentToolResultMiddleware; handler: AgentToolResultMiddleware; runtimes: AgentToolResultMiddlewareRuntime[]; source: string; rootDir?: string; }; type PluginAgentHarnessRegistration = { pluginId: string; pluginName?: string; harness: AgentHarness; source: string; rootDir?: string; }; type PluginHookRegistration = { pluginId: string; entry: HookEntry; events: string[]; source: string; rootDir?: string; }; type PluginServiceRegistration = { pluginId: string; pluginName?: string; service: KlawPluginService; source: string; origin: PluginOrigin; trustedOfficialInstall?: boolean; rootDir?: string; }; type PluginGatewayDiscoveryServiceRegistration = { pluginId: string; pluginName?: string; service: KlawGatewayDiscoveryService; source: string; rootDir?: string; }; type PluginReloadRegistration = { pluginId: string; pluginName?: string; registration: KlawPluginReloadRegistration; source: string; rootDir?: string; }; type PluginNodeHostCommandRegistration = { pluginId: string; pluginName?: string; command: KlawPluginNodeHostCommand; source: string; rootDir?: string; }; type PluginNodeInvokePolicyRegistration = { pluginId: string; pluginName?: string; policy: KlawPluginNodeInvokePolicy; pluginConfig?: Record; source: string; rootDir?: string; }; type PluginSecurityAuditCollectorRegistration = { pluginId: string; pluginName?: string; collector: KlawPluginSecurityAuditCollector; source: string; rootDir?: string; }; type PluginCommandRegistration = { pluginId: string; pluginName?: string; command: KlawPluginCommandDefinition; source: string; rootDir?: string; }; type PluginSessionExtensionRegistryRegistration = { pluginId: string; pluginName?: string; extension: PluginSessionExtensionRegistration; source: string; rootDir?: string; }; type PluginTrustedToolPolicyRegistryRegistration = { pluginId: string; pluginName?: string; policy: PluginTrustedToolPolicyRegistration; source: string; rootDir?: string; }; type PluginToolMetadataRegistryRegistration = { pluginId: string; pluginName?: string; metadata: PluginToolMetadataRegistration; source: string; rootDir?: string; }; type PluginControlUiDescriptorRegistryRegistration = { pluginId: string; pluginName?: string; descriptor: PluginControlUiDescriptor; source: string; rootDir?: string; }; type PluginRuntimeLifecycleRegistryRegistration = { pluginId: string; pluginName?: string; lifecycle: PluginRuntimeLifecycleRegistration; source: string; rootDir?: string; }; type PluginAgentEventSubscriptionRegistryRegistration = { pluginId: string; pluginName?: string; subscription: PluginAgentEventSubscriptionRegistration; source: string; rootDir?: string; }; type PluginSessionSchedulerJobRegistryRegistration = { pluginId: string; pluginName?: string; job: PluginSessionSchedulerJobRegistration; generation?: number; source: string; rootDir?: string; }; type PluginSessionActionRegistryRegistration = { pluginId: string; pluginName?: string; action: PluginSessionActionRegistration; source: string; rootDir?: string; }; type PluginConversationBindingResolvedHandlerRegistration = { pluginId: string; pluginName?: string; pluginRoot?: string; handler: (event: PluginConversationBindingResolvedEvent) => void | Promise; source: string; rootDir?: string; }; type PluginRecord = { id: string; name: string; version?: string; packageName?: string; description?: string; format?: PluginFormat; bundleFormat?: PluginBundleFormat; bundleCapabilities?: string[]; kind?: PluginKind | PluginKind[]; source: string; rootDir?: string; origin: PluginOrigin; workspaceDir?: string; trustedOfficialInstall?: boolean; enabled: boolean; explicitlyEnabled?: boolean; activated?: boolean; imported?: boolean; compat?: readonly PluginCompatCode[]; activationSource?: PluginActivationSource; activationReason?: string; status: "loaded" | "disabled" | "error"; error?: string; failedAt?: Date; failurePhase?: "validation" | "load" | "register"; toolNames: string[]; hookNames: string[]; channelIds: string[]; cliBackendIds: string[]; providerIds: string[]; syntheticAuthRefs?: string[]; speechProviderIds: string[]; realtimeTranscriptionProviderIds: string[]; realtimeVoiceProviderIds: string[]; mediaUnderstandingProviderIds: string[]; imageGenerationProviderIds: string[]; videoGenerationProviderIds: string[]; musicGenerationProviderIds: string[]; webFetchProviderIds: string[]; webSearchProviderIds: string[]; migrationProviderIds: string[]; contextEngineIds?: string[]; memoryEmbeddingProviderIds: string[]; agentHarnessIds: string[]; cliCommands: string[]; services: string[]; gatewayDiscoveryServiceIds: string[]; commands: string[]; httpRoutes: number; hookCount: number; configSchema: boolean; configUiHints?: Record; configJsonSchema?: JsonSchemaObject; contracts?: PluginManifestContracts; memorySlotSelected?: boolean; dependencyStatus?: PluginDependencyStatus; }; type PluginRegistry = { plugins: PluginRecord[]; tools: PluginToolRegistration[]; hooks: PluginHookRegistration[]; typedHooks: PluginHookRegistration$1[]; channels: PluginChannelRegistration[]; channelSetups: PluginChannelSetupRegistration[]; providers: PluginProviderRegistration[]; modelCatalogProviders: PluginModelCatalogProviderRegistration[]; cliBackends?: PluginCliBackendRegistration[]; textTransforms: PluginTextTransformsRegistration[]; speechProviders: PluginSpeechProviderRegistration[]; realtimeTranscriptionProviders: PluginRealtimeTranscriptionProviderRegistration[]; realtimeVoiceProviders: PluginRealtimeVoiceProviderRegistration[]; mediaUnderstandingProviders: PluginMediaUnderstandingProviderRegistration[]; imageGenerationProviders: PluginImageGenerationProviderRegistration[]; videoGenerationProviders: PluginVideoGenerationProviderRegistration[]; musicGenerationProviders: PluginMusicGenerationProviderRegistration[]; webFetchProviders: PluginWebFetchProviderRegistration[]; webSearchProviders: PluginWebSearchProviderRegistration[]; migrationProviders: PluginMigrationProviderRegistration[]; codexAppServerExtensionFactories: PluginCodexAppServerExtensionFactoryRegistration[]; agentToolResultMiddlewares: PluginAgentToolResultMiddlewareRegistration[]; memoryEmbeddingProviders: PluginMemoryEmbeddingProviderRegistration[]; agentHarnesses: PluginAgentHarnessRegistration[]; gatewayHandlers: GatewayRequestHandlers; gatewayMethodDescriptors: GatewayMethodDescriptor[]; coreGatewayMethodNames?: string[]; httpRoutes: PluginHttpRouteRegistration[]; hostedMediaResolvers?: PluginHostedMediaResolverRegistration[]; cliRegistrars: PluginCliRegistration[]; reloads?: PluginReloadRegistration[]; nodeHostCommands?: PluginNodeHostCommandRegistration[]; nodeInvokePolicies?: PluginNodeInvokePolicyRegistration[]; securityAuditCollectors?: PluginSecurityAuditCollectorRegistration[]; services: PluginServiceRegistration[]; gatewayDiscoveryServices: PluginGatewayDiscoveryServiceRegistration[]; commands: PluginCommandRegistration[]; sessionExtensions?: PluginSessionExtensionRegistryRegistration[]; trustedToolPolicies?: PluginTrustedToolPolicyRegistryRegistration[]; toolMetadata?: PluginToolMetadataRegistryRegistration[]; controlUiDescriptors?: PluginControlUiDescriptorRegistryRegistration[]; runtimeLifecycles?: PluginRuntimeLifecycleRegistryRegistration[]; agentEventSubscriptions?: PluginAgentEventSubscriptionRegistryRegistration[]; sessionSchedulerJobs?: PluginSessionSchedulerJobRegistryRegistration[]; sessionActions?: PluginSessionActionRegistryRegistration[]; conversationBindingResolvedHandlers: PluginConversationBindingResolvedHandlerRegistration[]; diagnostics: PluginDiagnostic[]; }; type PluginRegistryParams = { logger: PluginLogger; coreGatewayHandlers?: GatewayRequestHandlers; coreGatewayMethodNames?: readonly string[]; runtime: PluginRuntime; hostServices?: { /** May be a live accessor; plugin APIs must read it at call time. */cron?: CronServiceContract; }; activateGlobalSideEffects?: boolean; }; //#endregion export { PluginRegistryParams as a, PluginRegistry as i, PluginHttpRouteRegistration as n, PluginTextTransformsRegistration as o, PluginRecord as r, PluginAgentToolResultMiddlewareRegistration as t };