import { PluginRuntimeError } from "../errors.cjs"; import { AnyPlugin, AnyPluginConstructor, InitializedPlugin, LoadedPlugin, PluginInstance, PluginMetadata, PluginRegistry, SecretsConfig } from "../../types.cjs"; import { PluginLifecycleService } from "./plugin-lifecycle.service.cjs"; import { PluginLoaderService } from "./plugin-loader.service.cjs"; import "../../index.cjs"; import { Effect, Layer, Scope } from "effect"; //#region src/runtime/services/plugin.service.d.ts declare const PluginService_base: Effect.Service.Class Effect.Effect<{ ctor: any; metadata: PluginMetadata; }, PluginRuntimeError, never>; instantiatePlugin: (pluginId: string, loadedPlugin: LoadedPlugin) => Effect.Effect<{ plugin: T; metadata: PluginMetadata; }, PluginRuntimeError, never>; initializePlugin: (pluginInstance: PluginInstance, config: { variables: import("@orpc/contract").InferSchemaInput; secrets: import("@orpc/contract").InferSchemaInput; }, plugins?: Record) => Effect.Effect<{ plugin: T; metadata: PluginMetadata; config: { variables: import("@orpc/contract").InferSchemaOutput; secrets: import("@orpc/contract").InferSchemaOutput; }; context: any; scope: Scope.CloseableScope; }, PluginRuntimeError, never>; registerPlugin: (plugin: InitializedPlugin) => Effect.Effect; shutdownPlugin: (plugin: InitializedPlugin) => Effect.Effect; cleanup: () => Effect.Effect; }, never, PluginLoaderService | PluginLifecycleService>; }>; declare class PluginService extends PluginService_base { static Live: (registry: PluginRegistry, secrets: SecretsConfig, pluginMap?: Record) => Layer.Layer; } //#endregion export { PluginService }; //# sourceMappingURL=plugin.service.d.cts.map