import type { PluginRegistry } from "./registry-types.js"; export function createEmptyPluginRegistry(): PluginRegistry { return { plugins: [], tools: [], hooks: [], typedHooks: [], channels: [], channelSetups: [], providers: [], modelCatalogProviders: [], cliBackends: [], textTransforms: [], speechProviders: [], realtimeTranscriptionProviders: [], realtimeVoiceProviders: [], mediaUnderstandingProviders: [], imageGenerationProviders: [], videoGenerationProviders: [], musicGenerationProviders: [], webFetchProviders: [], webSearchProviders: [], migrationProviders: [], codexAppServerExtensionFactories: [], agentToolResultMiddlewares: [], memoryEmbeddingProviders: [], agentHarnesses: [], gatewayHandlers: {}, gatewayMethodDescriptors: [], coreGatewayMethodNames: [], httpRoutes: [], hostedMediaResolvers: [], cliRegistrars: [], reloads: [], nodeHostCommands: [], nodeInvokePolicies: [], securityAuditCollectors: [], services: [], gatewayDiscoveryServices: [], commands: [], sessionExtensions: [], trustedToolPolicies: [], toolMetadata: [], controlUiDescriptors: [], runtimeLifecycles: [], agentEventSubscriptions: [], sessionSchedulerJobs: [], sessionActions: [], conversationBindingResolvedHandlers: [], diagnostics: [], }; }